首页  

JDBC最佳实践     所属分类 java 浏览量 1205
使用PrearedStatement 
预编译 避免拼接SQL造成SQL注入

使用 连接池 
连接复用, 最大连接数限制

禁用自动提交
使用批量提交提升性能

使用Batch Update
addBatch()方法 添加  sql , executeBatch() 批量执行
减少数据传输往返次数,提高性能。

使用列名获取ResultSet中的数据,避免invalidColumIndexError
ResultSet中的列索引从 1 开始 !!!


使用变量绑定而不是字符串拼接
PreparedStatment 预编译 占位符  使用不同的参数执行相同的查询

及时关闭Statement、PreparedStatement和Connection
使用连接池时 ,关闭Connection 实际上是把连接放回池中
finally块中关闭  
Java 7 中,可使用 Automatic Resource Management Block 自动关闭资源。


尽量使用标准SQL语句 , 方便移植 ,兼容多种数据库

使用正确的getXXX()方法
从ResultSet中读取数据, 可使用getString()和getObject() 获取任何数据类型 ,使用正确的getXXX方法 ,避免数据类型转换

上一篇     下一篇
你不是领导

注解优缺点

如何做好一个程序员

try-with-resources 实例

安卓手机充电器输出说明

linux性能测试工具sysbench简单使用