1,使用PrearedStatement 可以通过预编译的方式,防止sql注入
2,connectionPool 使用原因也很简单,就是因为创建jdbc连接耗时比较长,如果每次查询都重写打开一个连接然后关闭,性能会比较低,连接池在项目启动的时候初始化一些连接,用的时候取出,不用的时候扔不关闭
3.使用 bath update
jdbc的api提供了 addBatch() 方法向batch中添加sql查询,然后通过executeBatch()执行批量额查询,减少数据的传输
4.要记住关闭statement,preparedStatement,Connection
在java7 中 可以使用
try(AutoCloseable){
}
关闭实现了AutoCloseable或Closeable接口的资源
5.使用正确的getXXX()方法
当从resultSet中读取数据的时候,虽然可以使用getString 和getObject 但是这种方式要进行类型的强转,使用正确的getter方法,避免数据类型的转换
网友评论