JDBC笔记-效率提升

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来设置数据库用户名,密码协议等。

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

<完>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值