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来设置数据库用户名,密码协议等。
连接池的设定:初始化连接个数,最大链接个数等等。
<完>
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来设置数据库用户名,密码协议等。
连接池的设定:初始化连接个数,最大链接个数等等。
<完>
相关文章推荐
- (转)Java的JAR包, EAR包 ,WAR包内部结构
- 读取日志文件,搜索关键字,打印关键字前5行。yield、deque实例
- Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
- Android拼图游戏的设计逻辑,从切图到交互动画,从关卡到倒计时,实例提高!
- JDBC之静态工厂方法实现可重用连接
- [笔记] /etc/init.d/ 下脚本的通用结构
- Y450笔记本XP换Linux CentOs 6.5记录
- C# const,readonly,static区别
- 求二叉树中和为给定值的路径
- [BZOJ1113][Poi2008]海报PLA(单调栈)
- win10 运行VC++6.0
- 百度地图 baiduMap(一) 基本显示
- EL表达式
- 简单的数据库连接池练习
- 【AKOJ】1061-最小公倍数
- web端ios布局fixed元素软键盘唤起时fixed失效
- JS原生代码实现图片轮播无缝切换的一种思路
- h5学习笔记:横排导航
- mySQL数据库连接
- 建造者(Builder)模式