数据库连接池的使用
数据库连接池负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而不是再重新建立一个;释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。这项技术能明显提高对数据库操作的性能。
mport com.alibaba.druid.pool.DruidDataSource;
import java.sql.Connection;
import java.sql.SQLException;
public class DruidConnUtil {
private static String URL="jdbc:mysql://10.0.0.11:3306/demo?useUnicode=true&characterEncoding=utf8&useSSL=true";
private static String DRIVER="com.mysql.jdbc.Driver";
private static String USER="root";
private static String PASSWORD="admin.123";
private static DruidDataSource dataSource = new DruidDataSource();
static {
//设置数据库连接地址
dataSource.setUrl(URL);
//设置数据库连接用户名
dataSource.setUsername(USER);
//设置数据库连接密码
dataSource.setPassword(PASSWORD);
//设置数据库连接驱动
dataSource.setDriverClassName(DRIVER);
//设置初始化连接大小
dataSource.setInitialSize(10);
//设置连接池最大链接数量
dataSource.setMaxActive(20);
//获取连接最大等待时间
dataSource.setMaxWait(30000);
}
public static Connection getConnection(){
try {
return dataSource.getConnection();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
/**
*
* @param conn
* 关闭连接
*/
public static void close(Connection conn){
try {
conn.close();
}
catch (SQLException e) {
e.printStackTrace();
}
}
}
测试连接
package utils; import java.sql.Connection; public class Test { public static void main(String[] args) { Connection conn = DruidConnUtil.getConnection(); System.err.println(conn); } }
出现以下结果就是连接成功了!