大作业 做一个学生信息管理系统 查询数据库出了问题

St_Louis 2018-12-29 08:28:10

try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/opensource_students?useSSL=true&characterEncoding=UTF-8";
String user="root";
String password="";
conn=DriverManager.getConnection(url,user,password);
System.out.println("连接成功,喜大普奔");
String sql="select * from mess where number=00004";
// PreparedStatement ptmt=conn.prepareStatement(sql);
// ptmt.setString(1, number);
// ResultSet rs=ptmt.executeQuery();
Statement stat=conn.createStatement();
ResultSet rs=stat.executeQuery(sql);
String name=rs.getString("name");
System.out.println(name);

}catch(Exception e2){
System.out.println("又TM连接失败了");
}


提示 又TM连接失败了
注释的那三句话去掉注释也是错的

数据库的名字都没错 这句话放在之前的类里就是对的
...全文
689 16 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
akxj2022 2019-03-14
  • 打赏
  • 举报
回复
我曾经也碰到过,看报错就能解决了,你把报错那个e2打印出来 用代码连接数据库,不支持无密码的,设置个密码就行了,要是不保险,可以设置个其他用户,root给自己用
mr_foxsand 2019-03-14
  • 打赏
  • 举报
回复
打印异常出来,不就搞清楚了。。。
小灰狼 2019-03-11
  • 打赏
  • 举报
回复
是不是升级了 mysql 数据库,mysql 版本8时,缺少的密码验证方式好象改了
小灰狼 2019-03-07
  • 打赏
  • 举报
回复
别把异常当麻烦丢掉,它会告诉你很多有价值的信息
  • 打赏
  • 举报
回复
把useSSL=true去掉,都没搞清楚加密就乱用
qq_39936465 2019-03-07
  • 打赏
  • 举报
回复
看看驱动的路径是否正确。
qq_39936465 2019-03-07
  • 打赏
  • 举报
回复
引用 楼主 St_Louis 的回复:

try{
Class.forName("com.mysql.jdbc.Driver");
String url="jdbc:mysql://localhost:3306/opensource_students?useSSL=true&characterEncoding=UTF-8";
String user="root";
String password="";
conn=DriverManager.getConnection(url,user,password);
System.out.println("连接成功,喜大普奔");
String sql="select * from mess where number=00004";
// PreparedStatement ptmt=conn.prepareStatement(sql);
// ptmt.setString(1, number);
// ResultSet rs=ptmt.executeQuery();
Statement stat=conn.createStatement();
ResultSet rs=stat.executeQuery(sql);
String name=rs.getString("name");
System.out.println(name);

}catch(Exception e2){
System.out.println("又TM连接失败了");
}


提示 又TM连接失败了
注释的那三句话去掉注释也是错的

数据库的名字都没错 这句话放在之前的类里就是对的


如果其他类内能正常运行那么最大可能性是你的mysql驱动没有正确加载。
蓝莓之恋9527 2019-03-06
  • 打赏
  • 举报
回复
捕获的异常就这样被你吃掉了,你能找到错误原因真是见鬼了
竹子_bamboo 2019-03-06
  • 打赏
  • 举报
回复
你把Exception e2打印出来看下,看是密码的问题,还是别的什么问题
蜗牛2019 2019-03-06
  • 打赏
  • 举报
回复
是不是对数据库的访问太密集,数据库忙不过来了。
java-小学生 2019-01-04
  • 打赏
  • 举报
回复
catch了异常打日志啊
sY 2019-01-04
  • 打赏
  • 举报
回复
数据库密码呢?
xiaobbl 2019-01-03
  • 打赏
  • 举报
回复
把forname里mysql与jdbc间加cj,还有不输出错误性质鬼知道出了什么问题
qq_43691630 2019-01-02
  • 打赏
  • 举报
回复
密码里不要空格
northwesternwind 2018-12-31
  • 打赏
  • 举报
回复
第一,可以通过显示e2.toString()查看为啥连接失败;第二,一般的,root没有密码会导致连接失败。你试着设置下root密码然后再试。
十八道胡同 2018-12-29
  • 打赏
  • 举报
回复
1)你的数据库没密码吗?

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧