客户端与数据库交互都是通过connection对象完成的它的常用方法有:
1 createStatement:创建向数据库发送的sql的statement对象
2 prepareStatement:创建向数据库发送预编译sql的PrepareStatement对象
面试题: 什么时候,需要把 setAtuoCommit(自动提交)设为 false?
答:当有多个dml同时执行,将其看做一个整体提交,则使用事务管理 ,则需要 把setAutoCommit设为false;
setAtuoCommit默认为true,这时在多个sql语句中其中一句出现异常则整体则会受到影响如:
ct. setAtuoCommit(false)
{
insert.....
int i=50/0;
update......
}
ct.commit();
ResultSet 的说明
在默认情况下,我们的rs结果集,只能向前移动,这样rs 结果就不能复用 ,如果希望复用,则可以这样做:
statement=ct.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet 的可选项有:
resultSetType - 结果集类型,它是 ResultSet.TYPE_FORWARD_ONLY、ResultSet.TYPE_SCROLL_INSENSITIVE 或 ResultSet.TYPE_SCROLL_SENSITIVE 之一
resultSetConcurrency - 并发类型;它是 ResultSet.CONCUR_READ_ONLY 或ResultSet.CONCUR_UPDATABLE 之一