使用jdbc连接数据库,获取数据库连接的过程在网络上其他文章中多有介绍,在此不多介绍,本文主要分析获取数据库连接并且完成处理过程后如何处理这个连接。
先看一个简单的模拟数据库连接池获取连接的实例:,
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.LinkedList;
import java.util.logging.Logger;
public class DataSourceUtils {
// 私有化构造函数,作为构建单例模式的第一步
private DataSourceUtils() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
//连接池的容器初始化
pool = new LinkedList<Connection>();
//填充容器
for (int i = 0; i < poolSize; i++) {
Connection con = null;
try {
con = DriverManager.getConnection(sqlurl,root,password);
} catch (SQLException e) {
e.printStackTrace();
}
pool.add(con);
}
log.info(" " + pool.size());
System.out.println(" ");
}
private static String root = "root";
private static String password = "1995";
private static Logger log = Logger.getLogger("com.utils.DataSourceUtils");
private static final String sqlurl = "jdbc:mysql://localhost:3306/hotelManager";