4-2 报错,反复检查未查明原因,请老师看看
————————————JDBCUtils—————————— package com.imooc.jdbc.utils; import java.io.IOException; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Properties; public class JDBCUtils { private static final String driverClass; private static final String url; private static final String username; private static final String password; static { Properties pros=new Properties(); InputStream is=JDBCUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"); try { pros.load(is); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } driverClass=pros.getProperty("driverClass"); url=pros.getProperty("url"); username=pros.getProperty("username"); password=pros.getProperty("password"); // driverClass="com.mysql.cj.jdbc.Driver"; // url="jdbc:mysql://localhost:3306/jdbctest?serverTimezone=Hongkong"; // username="root"; // password="123456"; } //加载驱动方法 public static void loadDriver() throws ClassNotFoundException { Class.forName(driverClass); } //建立连接的方法 public static Connection getConnection() throws Exception { loadDriver(); Connection conn=DriverManager.getConnection(url, username,password); return conn; } public static void release(Statement stmt,Connection conn) { if(stmt!=null) { try { stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } stmt=null; } if(conn!=null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn=null; } } public static void release(ResultSet rs,Statement stmt,Connection conn) { if(rs!=null) { try { rs.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } rs=null; } if(stmt!=null) { try { stmt.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } stmt=null; } if(conn!=null) { try { conn.close(); } catch (SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } conn=null; } } }
————————JDBCDemo3———————— package com.imooc.jdbc.demo1; import java.sql.Connection; import java.sql.Statement; import org.junit.Test; import com.imooc.jdbc.utils.JDBCUtils; public class JDBCDemo3 { @Test public void demo1() { Connection conn=null; Statement stmt=null; try { JDBCUtils.loadDriver(); conn=JDBCUtils.getConnection(); stmt=conn.createStatement(); String sql="insert user values(null,'fff','123','小六')"; int num=stmt.executeUpdate(sql); if(num>0) { System.out.println("添加成功!"); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); }finally { JDBCUtils.release(stmt, conn); } } }
————————properties———————— driverClass=com.mysql.cj.jdbc.Driver url=jdbc:mysql://localhost:3306/jdbctest?serverTimezone=Hongkong username=root password=123456
报错信息——
16
收起
正在回答
3回答
同学你好,建议同学加上该jar包后再尝试重新运行
在教辅区可直接下载。
祝学习愉快~
3. Java 数据库开发与实战应用
- 参与学习 人
- 提交作业 357 份
- 解答问题 8016 个
本阶段将带你学习MySQL数据库,JDBC接口,MyBatis框架等,带你掌握的数据的存放和管理。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星