JDBC03

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专用分页查询关键字

你可能感兴趣的:(JDBC03)