目录
前言
小滴课堂,旨在让编程不在难学,让技术与生活更加有趣。 随着互联网+的时代,在线教育技术越来越便捷,小滴课堂依托在线教育时间以及空间上的便利,为广大IT从业者提供了更为方便、快捷的学习交流途径、提供大量高质量的IT在线课程。更多教程请访问xdclass.net(添加VX:xdclass99)
第十五章 JDBC进阶之数据库操作工具类和池化思想
第1集 数据库工具类自定义DBUtils封装
简介:自定义DBUtils工具类封装
- 优化JDBC操作,提高效率
- javaweb项目中,使用jdbc需要添加mysql启动到tomcat里面
/**
* DB工具类
* 小滴课堂 https://xdclass.net
* 讲师微信:xdclass6
*
*/
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");
//加载JDBC驱动程序
Class.forName(driver);
}catch (Exception e){
e.printStackTrace();
}
}
/**
*
* 小滴课堂 https://xdclass.net
* 讲师微信:xdclass6
*
* 获取连接
* @return
* @throws Exception
*/
public static Connection getConnection() throws Exception{
Connection connection = DriverManager.getConnection(url,username,password);
return connection;
}
/**
* 小滴课堂 https://xdclass.net
* 讲师微信:xdclass6
*
* 关闭数据库资源
* @param resultSet
* @param ps
* @param 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();
}
}
}
第2集 性能优化之池化思想你知道多少
简介: 数据库连接池化思想
-
为什么要用连接池
- 数据库建立Connection比较耗时,频繁的创建和释放连接引起的大量性能开销
- 如果数据库连接得到重用,避免这些开销,也提高了系统稳定
- 数据库连接池在初始化过程中,往往已经创建了若干数据库连接置于池中备用,对于业务请求处理而言,直接利用现有可用连接,缩减了系统整体响应时间
- 统一的连接管理,避免数据库连接泄漏、超时占用等问题
-
同类对比其他池化思想
- Java线程池
- tomcat连接池
- 对象池(SpringIOC容器)
第3集 javaweb基础+JDBC知识总结回顾
简介: Javaweb基础+JDBC知识点回顾
-
http基础
-
tomcat
-
javaweb
- servlet
- jsp
- httpservletrequest
- httpservletresponse
- 请求转发
- 请求重定向
- el
- session
- cookie
- 文件上传下载
- Listener监听器
- Filter过滤器
- MVC
-
JDBC
第4集 市面上主流的DB工具类和数据库连接池介绍
简介:介绍市面上常见的DB工具类和数据连接池
-
数据库工具类 : Apache commens-dbutils
-
Apache 组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,能极大简化jdbc编码的工作量,同时也不会影响程序的性能
-
导入
- 可以添加到tomcat的lib包
- 可以添加到web-inf的lib包
-
-
数据库连接池:c3p0、druid、dbcp
- dbcp: 全称 DataBase connection pool,数据库连接池是 apache 上的一个Java连接池项目
- 地址:DBCP – Overview