createStatement的第一个参数有三种:
TYPE_OFRWARD_ONLY   结果集不能滚动
TYPE_SCROLL_INSENSITIVE 结果集可以滚动,但是对数据库的变化不敏感
TYPE_SCROLL_SENSITIVE   结果集可以滚动,并且对数据库的变化敏感第二个参数有两种:
CONCUR_READ_ONLY  结果集不能用于更新数据库
CONCUR_UPDATEBLE  结果集可以用于更新数据库

解决方案 »

  1.   

    查询记录有多种方式,比如:顺序查询、游动查询、随机查询、参数查询等等,你说的这一部分是游动查询,有时候需要在结果集中前后移动,或显示结果集指定的一条记录,这时必须要返回一个可滚动的结果集,为了得到一个可滚动的结果集,必须使用下面方法先获得一个Statement对象
    Statement stmt=con.createStatement(int type,int concurrency);type的取值决定滚动方式取值可以是:
    ResultSet.TYPE_FORWORD_ONLY  //结果集的游标只能向下滚动
    ResultSet.TYPE_SCROLL_INSENSITIVE  //结果集的游标可以上下移动,当数据库变化时当前结果集不变
    ResultSet.TYPE_SCROLL_SENSITIVE  //返回可滚动的结果集,当数据库变化时,当前结果集同步改变concurrency取值决定是否可以用结果集更新数据库,可以取值:
    ResultSet.CONCUR_READ_ONLY //不能用结果集更新数据库中的表
    ResultSet.CONCUR_UPDATETABLE达式 // 能用结果集更新数据库中的表对照看看就理解了~