JDBC进阶之数据库操作工具类和池化思想
数据库工具类自定义DBUtils封装
自定义DBUtils工具类封装
- 优化JDBC操作,提高工作效率
- javaweb项目中,使用jdbc需要添加mysql启动到tomcat里面
public class CustomDBUtil {
private static String url;
private static String username;
private static String password;
private static String driver;
static {
try {
Properties properties = new Properties();
properties.load(CustomDBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
url = properties.getProperty("url");
username = properties.getProperty("username");
password = properties.getProperty("password");
driver = properties.getProperty("driver");
Class.forName(driver);
}catch (Exception e){
e.printStackTrace();
}
}
public static Connection getConnection() throws Exception{
Connection connection =DriverManager.getConnection(url,username,password);
return connection;
}
public static void close(ResultSet resultSet, PreparedStatement ps,Connection connection){
try{
if(resultSet!=null){
resultSet.close();
}
if(ps!=null){
ps.close();
}
if(connection!=null){
connection.close();
}
}catch (SQLException e){
throw new RuntimeException();
}
}
}
性能优化之池化思想知多少
简介:数据库连接池化思想
为什么要用连接池
- 数据库建立Connection比较耗时,频繁的创建和释放连接引起的大量性能开销
- 如果数据库连接得到重用,避免这些开销,也提高了系统稳定
- 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用,对于业务请求处理而言,直接利用现有可用连接,缩减了系统整体响应时间
- 统一的连接管理,避免数据库连接泄漏、超时占用等问题
同类对比其他池化思想
- Java线程池
- tomcat连接池
- 对象池(SpringlOC容器)
主流的DB工具类和数据库连接池介绍
简介:介绍市面上常见的DB工具类和数据连接池
数据库工具类:Apache commens-dbutils
- Apache组织提供的一个开源JDBC工具类库,它是对DBC的简单封装,能极大简化jdbc编码的工作量,同时也不会影响程序的性能
- 地址:https://commons.apache.org/proper/commons-dbutils/
- 导入
- 可以添加到tomcat的lib包
- 可以添加到web-inf的lib包
数据库连接池:c3p0、druid、dbcp odbcp:
- 全称DataBase connection pool,数据库连接池是apache上的一个java连接池项目
- 地址:http://commons.apache.org/proper/commons-dbcp/