(4)JDBCTools(调用连接和关闭数据库的方法)

本文档介绍了如何创建一个名为JDBCTools的类,该类用于简化JDBC连接的获取和关闭。在项目的jdbc.properties配置文件中,详细列出了数据库驱动、URL、用户名和密码。通过这个类,可以方便地读取配置信息,从而连接到本地MySQL服务器。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

jdbc.properties:我们在当前包底下创建一个File 命名为
url 是我们导入的mysql-connection的jar包
我们一般是把jar包放到新建的lib下面
查看url的具体步骤是:
打开该项目的Referenced Libraries

jdbc.properties 配置文件内容
driver=com.mysql.jdbc.Driver
jdbcUrl=jdbc:mysql://localhost:3306/atguigu
user=root
password=

我们新建一个类 命名为 JDBCTools 可以快速 调用方法(连接和关闭)

获取连接的方法
通过读取配置文件从数据库服务器获取一个连接.

	public static Connection getConnection() throws Exception
	{
		//1.  准备连接数据库的4个字符串
		String driver = null;
		String jdbcUrl = null;
		String user = null;
		String password = null;
		//1).创建Properties 对象
		Properties properties = new Properties();
		//2)。 获取jdbc.properties 对应的输入流
		InputStream in = 
				JDBCTools.class.getClassLoader().getResourceAsStream("jdbc.properties");
		
		//3). 加载2) 对应的输入流
		properties.load(in);
		
		//4). 具体决定user , password 等4个字符串
		driver = properties.getProperty("driver");
		jdbcUrl = properties.getProperty("jdbcUrl");
		user = properties.getProperty("user");
		password = properties.getProperty("password");
		
		//2.加载数据库驱动程序(对应的Driver 实现类中有注册驱动的静态代码块)
		Class.forName(driver);
		
		//3. 通过DriverManager 的getConnection() 方法获取数据库连接.
		return DriverManager.getConnection(jdbcUrl, user, password);
	}


**关闭数据库**  :Statement , Connection
	/**
	 * 关闭Statement 和Connection
	 */
	public static void release(Statement statement,Connection conn)
	{
		if(statement!=null)
		{
			try {
				statement.close();
			}catch(Exception e2){
				e2.printStackTrace();
			}
		}
		//*******
		if(conn!=null)
		{
			try {
			conn.close();
			}catch(Exception e2){
				e2.printStackTrace();
			}
		}
	}

**关闭数据库2**  方法重载 ---- 关闭ResultSet , Statement , Connection
	public static void release(ResultSet rs,
			Statement statement,Connection conn)
	{
		if(rs != null)
		{
			try {
				rs.close();
			}catch(Exception e){
				e.printStackTrace();
			}
		}
		if(statement!=null)
		{
			try {
				statement.close();
			}catch(Exception e2){
				e2.printStackTrace();
			}
		}
		
		//********
		if(conn!=null)
		{
			try {
			conn.close();
			}catch(Exception e2){
				e2.printStackTrace();
			}
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值