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 星