JDBC笔记-效率提升

来源:互联网 发布:linux查看日志命令tail 编辑:程序博客网 时间:2024/04/30 02:31
1.将普通的Statement语句换成用PreparedStatement执行。

2.批量处理
根据执行批量处理的语句不同,可以提高几十倍的速度不等。
PreparedStatement.addBatch(String sql);
PreparedStatement.executeBatch();
PreparedStatement.clearBatch();//执行完后,需要清空Batch

3.数据库连接池
每次进行数据库连接、释放占用大量的时间每次时间(0.05~1S)。
JDBC的数据库连接池使用javax.sql.DataSource接口来处理,实际的子类实现由服务器比如Tomcat来实现。
习惯上把DataSource称作数据库连接池。
基本使用步骤:
XXXDataSource dataSource = new 子类名(); //子类有开源组织比如DBCP等提供。

更常用的方法:
//这种方法使用者不需要知道具体的细节,只需要得到dataSource即可。
DataSource dataSource = 子类的工厂.创建数据库连接池。

共通的普通设定:通过dataSource来设置数据库用户名,密码协议等。

连接池的设定:初始化连接个数,最大链接个数等等。

<完>

0 0
原创粉丝点击