数据库查询比在java代码中迭代结果集效率要高很多
行集
缓存行集
事务:将多个命令组合成一个事务,可以确保数据库完整性,当所有命令执行成功时,事务才提交,否则如果某个命令错误,事务将回滚,没有任何命令被执行。
因为数据库连接默认处于自动提交模式,如果要使用事务必须关闭默认自动提交
conn.setAutoCommit(false);
....执行命令
conn.commit();
出现错误:
conn.rollback();
保存点:可以回滚到保存点,不再需要保存点时需要释放:conn.releaseSavepoint(svpt);
批量更新:
while()
{
String command = "insert .....";
stat.addBatch(command)
}
int [] counts=stat.executeBatch();
批量更新语句只能执行更新,不能执行查询。
为了提高性能,连接应该使用连接池