会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132358个问题
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 1831楼
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 1832楼

12.png老师我的这个封装工具类出现这个错误怎么回事?

package com.nuc.jdbc;
/**
 * jdbc工具类
*@Author:yjy
*/

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ResourceBundle;

public class JdbcUtil {
	private static String driver;
	private static String jdbcurl;
	private static String username;
	private static String password;
	static {
		//读取Properties文件
		ResourceBundle bundle =ResourceBundle.getBundle("com.nuc.jdbc.jdbc");//不需要给出扩展名
		driver=bundle.getString("driver");
		jdbcurl=bundle.getString("jdbcurl");
		username=bundle.getString("username");
		password=bundle.getString("password");
		
		try {
			//驱动注册 一次实例化对象就可以
			Class.forName(driver);
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
    //获取Connection对象
	public static Connection getConnection() {
		Connection conn=null;
		//创建连接
		try {
			 conn=DriverManager.getConnection(jdbcurl,username,password);
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return conn;
		
	}
	//关闭Statement
	public static void closeStatement(Statement state) {
		if(state!=null) {
			try {
				state.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	//关闭Connection
	public static void closeConnection(Connection conn) {
		if(conn!=null) {
			try {
				conn.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
	//关闭资源
	public static void closeResourse(Statement state,Connection conn,ResultSet rs) {
		closeStatement(state);
		closeConnection(conn);
		closeResultSet(rs);
	}
	//关闭结果集资源ResultSet连接
	public static void closeResultSet(ResultSet rs) {
		if(rs!=null) {
			try {
				rs.close();
			} catch (SQLException e) {
				e.printStackTrace();
			}
		}
	}
}


JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1833楼
JAVA 全系列/第三阶段:数据库编程/SQL 语言 1834楼
JAVA 全系列/第三阶段:数据库编程/MySQL数据库的使用 1838楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1840楼
JAVA 全系列/第三阶段:数据库编程/Oracle 数据库的使用 1842楼
JAVA 全系列/第三阶段:数据库编程/JDBC技术(旧) 1844楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637