俩个jar包重叠
来源:4-4 自由编程
the_shy
2019-05-07 21:44:25
老师我得mysql版本和包好像都不对应,但是两个包一起用就好了,怎么回事,但是查询不管用哪个包都能输出,修改就得俩个包都装进去后运行数据表得值才变化,每次去掉一个包运行java时提示有错误是否继续运行,但代码没有显示错误。
package com.imooc.jdbc; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class JDBCDemo01 { public static void main(String[] args) throws ClassNotFoundException { Connection conn = null; Statement stat = null; ResultSet res = null; try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection( "jdbc:mysql://localhost:3306/test" + "?useSSL=false&serverTimezone=GMT%2B8&useUnicode=true&characterEncoding=utf-8", "root", "123456"); stat = conn.createStatement(); String sql = "select * from users"; String sql1 = "update user set username='qqq',password='1389' where totlogin = 2"; int i = stat.executeUpdate(sql1); if (i > 0) { System.out.println("保存成功!"); } res = stat.executeQuery(sql); while (res.next()) { int state = res.getInt("state"); String username = res.getString("username"); String password = res.getString("password"); System.out.println(state + username + password); } } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } finally { if (stat != null) { try { stat.close(); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } stat = null; } if (conn != null) { try { conn.close(); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } conn = null; } if (res != null) { try { res.close(); } catch (SQLException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } res = null; } } } }
5回答
同学你好,在程序中已经完成加载驱动,建立数据库连接的操作了~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-05-08
同学你好,这可能是由于jar包没有彻底删除的原因导致的。
可以按照如下操作:
在弹出的对话框中点击“Libraries”出现类似下图所示内容,按着“Ctrl”键依次点击带有红色叉号的 jar 包,然后点击右侧的“Remove”
注意截图中的报红jar包和同学不一样,同学此时只需要选择自己报红的jar包即可。
然后依次点击“Apply”和“OK”,最后关闭对话框,可看到项目前的红色感叹号已经消失了。 这时,再运行程序进行测试。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
吃吃吃鱼的猫
2019-05-08
同学遇到什么问题了呢?
是数据库没有更改成功吗?如果是的话,同学有没有刷新表看一下呢?打开user表,右键刷新。
如果不是的话,需要同学详细描述问题哦~
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
the_shy
提问者
2019-05-08
吃吃吃鱼的猫
2019-05-08
同学你好,当数据库驱动的版本是8时,即
程序中加载驱动应该写为:
Class.forName("com.mysql.cj.jdbc.Driver");
而且在数据库版本是5.7.22时,是不建议使用驱动8的,建议使用驱动5,即:
综上,只有驱动8时,可能会出现报错或修改不成功的情况,同学可以将驱动8的jar包去掉,只留下驱动5的jar包。
如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
相似问题