bsp; try {
dataSource.setDriverClass("com.mysql.jdbc.Driver");
dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mybase4");
dataSource.setUser("root");
dataSource.setPassword("root");
} catch (Exception e) {
throw new RuntimeException("设置连接信息失败!");
}
}*/
//创建一个返回ComboPooledDataSource的方法
public static DataSource getDataSource(){
return dataSource;
}
//创建一个静态方法返回Connection对象
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (SQLException e) {
throw new RuntimeException("获取数据库连接信息失败!");
}
}
//定义一个释放资源的方法
public static void close(ResultSet rs,Statement stat,Connection conn){
if(rs!=null){
try {
rs.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(stat !=null){
try {
stat.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
if(conn != null){
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
DBCP连接池
创建DBCP连接池的工具类
* 连接的规范接口:
* javax.sql.DataSource接口
* 接口的实现类对象
* BasicDataSource
* 重写getConnection方法
public class DBCPUtils {
//创建连接池的实现类对象
private static BasicDataSource dataSource = new BasicDataSource();
//设置连接数据库的4大变量,使用BasicDataSource中的set方法设置
static{
//设置注册的驱动信息
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
//设置Url
dataSource.setUrl("jdbc:mysql://localhost:3306/mybase4");
&