您的位置:首页 > 其它

JDBC笔记-效率提升

2016-05-02 23:31 288 查看
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来设置数据库用户名,密码协议等。
连接池的设定:初始化连接个数,最大链接个数等等。

<完>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: