屠一乐 2022-04-21 11:41 采纳率: 28.6%
浏览 83
已结题

jdbc连不上mysql 报错为 Access denied for user 'root'@'***' (using password: YES)



import small_program.linksql.Student;
import small_program.linksql.utils.JDBCUtils;

import java.sql.*;
import java.util.ArrayList;

public class StudentDaoimpl implements StudentDao {
    @Override
    public ArrayList<Student> findAll()  {
        ArrayList<Student> students = new ArrayList<>();
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://10.200.36.189:3306/db14","root","123456");
            //注册,连接
            //获取执行对象
//            connection = JDBCUtils.getConnection();
            statement = connection.createStatement();
            //执行SQL并接收返回结果集
            String sql = "select * from student";

            rs = statement.executeQuery(sql);
            //处理结果
            while (rs.next()) {
                Integer sid = rs.getInt("sid");
                String name = rs.getString("name");
                Integer age = rs.getInt("age");
                Date date = rs.getDate("date");

                Student student = new Student(sid, name, age, date);
                students.add(student);
            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.close(rs,statement,connection);
        }
    return students;
    }

    @Override
    public Student findById(Integer id) {
        Student student1 = new Student();
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            //注册,连接
            //获取执行对象
            Class.forName("com.mysql.cj.jdbc.Driver");
            connection = DriverManager.getConnection("jdbc:mysql://10.200.36.189:3306/db14","root","123456");
//            connection = JDBCUtils.getConnection();
            statement = connection.createStatement();
            //执行SQL并接收返回结果集
            String sql = "select * from student where sid = id";

            rs = statement.executeQuery(sql);
            //处理结果
            while (rs.next()) {
                Integer sid = rs.getInt("sid");
                String name = rs.getString("name");
                Integer age = rs.getInt("age");
                Date date = rs.getDate("date");
                student1.setSid(sid);
                student1.setName(name);
                student1.setAge(age);
                student1.setBirthday(date);

            }
        } catch (Exception e) {
            e.printStackTrace();
        } finally {
            JDBCUtils.close(statement,connection);
            return student1;
        }
    }
    @Override
    public int insert(Student student) {
        return 0;
    }

    @Override
    public int update(Student student) {
        return 0;
    }

    @Override
    public int del(Integer id) {
        return 0;
    }
}

  • 写回答

4条回答 默认 最新

  • 屠一乐 2022-04-21 11:57
    关注

    不是密码问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月21日
  • 已采纳回答 4月21日
  • 创建了问题 4月21日

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog