4-2 报错,反复检查未查明原因,请老师看看

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

报错信息——

http://img1.sycdn.imooc.com//climg/5ea072b009bba93d05700293.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

同学你好,建议同学加上该jar包后再尝试重新运行

http://img1.sycdn.imooc.com//climg/5ea11544094aafd804640120.jpg

在教辅区可直接下载。

http://img1.sycdn.imooc.com//climg/5ea1155b0931e49a05050809.jpg

祝学习愉快~

  • csm032 提问者 #1
    该jar包之前已安装,仍然报错
    2020-04-23 12:21:18
提问者 csm032 2020-04-23 12:20:41

该插件之前已安装,仍然报错,请老师解答,谢谢

http://img1.sycdn.imooc.com//climg/5ea1173d09596ddb03250421.jpg


  • 同学你好,jdbc.properties文件要放在src目录下,并不是包下。 祝学习愉快~
    2020-04-23 12:29:43
提问者 csm032 2020-04-23 11:21:41

项目结构:

http://img1.sycdn.imooc.com//climg/5ea1095d093ffe6c03100324.jpg

请老师看看问题出在哪里啊,谢谢

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师