怎么自行封装一个数据库连接类

本文介绍了一个针对 Java 应用中频繁使用的 JDBC 数据库操作进行封装的实用工具类,该工具类简化了数据库连接的获取及关闭过程,提高了代码的可维护性和效率。

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

由于每次进行查询或更新数据库的时候都要连接一遍数据库,操作会重复好多次,干脆直接给这些东西封装成一个类就好了。

 封装后就能直接愉快的getconnection()了

package com.baidu.util;

import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Properties;


/** 
* @Classname: JdbcUtils
* @author Firedance
* @version 2018年5月16日 下午8:04:55
* 
*/
public class JdbcUtils {

	private static String driver;
	private static String url;
	private static String user;
	private static String password;
	
	static {
			Properties prop = new Properties();
			try {
				//获取外部文件"jdbc.properties"的资源流
				prop.load(JdbcUtils.class.getClassLoader().getResourceAsStream("jdbc.properties"));
				//从资源流里获取各个属性的值
				driver=prop.getProperty("driver");
				url=prop.getProperty("url");
				user=prop.getProperty("user");
				password=prop.getProperty("password");
			} catch (IOException e1) {
				// TODO Auto-generated catch block
				e1.printStackTrace();
			}
		try {
			//加载数据库驱动
			Class.forName(driver);
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}
	
	//get链接方法
	public static Connection getConnection(){		
		Connection conn = null;
		try {
			//获取数据库链接
			conn = DriverManager.getConnection(url,user,password);

		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return conn;
	}
	
	//关流方法
	public static void close(ResultSet res,PreparedStatement pst,Connection conn) {
		if(null !=res) {
			try {
				res.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(null !=pst) {
			try {
				pst.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
		if(null !=conn) {
			try {
				conn.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}

-----------------------------------------------------------

“jdbc.properties”文件就给放在src里,还有“jdbc.properties”文件里面要这样写:这里我连接的是MySQL

driver=com.mysql.jdbc.Driver
url=jdbc\:mysql\://localhost\:3306/写你的数据库名字
user=写你的用户名
password=写你的登录密码
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值