在JDBC中,事务是默认自动提交的。事务特性:原子性,一致性,隔离性,持久性。事务是数据库的概念,JDBC支持事务,本质还是在数据库中实现的。
常用方法:
Connection.getAutoCommit();
Connection.setAutoCommit();
Connection.commit()
Conncttion.rollback();
批量处理:
降低应用程序和数据库之间的访问次数,更加高效。
Statement:addBatch(String sql)
PreparedStatement:addBatch()
executeBatch() 将所有的SQL语句发送到数据库进行处理。
clearBatch() 清空所有SQL语句。
关联操作时获取自动主键的方法:
PreparedStatement ps = conn.preparedStatement(sql,new String[]{"deptno"});
ResultSet rs = ps.getGeneratedKeys(); 获取主键值所在的rs.
rs.next();
int deptno = rs.getInt(1);
分页:
Oracle:select * from (select rownum rn, t.* from (select * from emp order by sal) t) where rn between ? and ?;
MySQL:select * from t limit begin,pageSize
DAO(Data access Object)数据访问对象。封装对数据库的访问。
目的:数据访问逻辑和业务逻辑分开。