1.批处理
预处理语句对象 PreparedStatement
String sql = "delete from 数据库名 where id=?";
PreparedStatement pstmt = conn.prepareStatement(sql);
如果删除10条数据,与数据库交互10次
for(int id:ids){
pstmt.setInt(1,id);
//将操作添加到语句列表中
pstmt.addBatch();
//pstmt.executeUpdate();
//一次性缓存一组数据
在语句对象中,维护了一个语句列表
}
//一次性执行一组操作
pstmt.executeBatch();
addBatch(),填充语句列表
executeBatch(),执行语句列表
clearBatch(),清除语句列表
2.可滚动结果集
ResultSet rs = pstmt.execureQuery();
rs.next();
boolean next();从前往后滚动
boolean absolute();将结果集指针绝对定位
boolean previous();从后往前滚动
3.JDBC分页查询(Mysql)
两种分页方式:
* 内存分页
查询所有数据,存储在内存中。
* 数据库端分页(常用)
查询需要的数据(与数据库多次交互)。
limit关键字,mysql专用分页查询关键字