连接SQLserver2005:JDBC -记录集-不支持此游标类型并发组合

连接SQLserver2005:JDBC -记录集-不支持此游标类型并发组合,第1张

概述com.microsoft.sqlserver.jdbc.SQLServerException: 不支持游标类型/并发组合。 使用sqljdbc.jar stmt = con.createStatement(  ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_UPDATABLE); 是错误的,但是javaAPI里面是这么写的,使用以上方法会出

com.microsoft.sqlserver.jdbc.sqlServerException: 不支持此游标类型/并发组合。

使用sqljdbc.jar

stmt = con.createStatement(  ResultSet.TYPE_SCRolL_INSENSITIVE,ResultSet.CONCUR_UPDAtable);

是错误的,但是javaAPI里面是这么写的,使用以上方法会出现:com.microsoft.sqlserver.jdbc.sqlServerException: 不支持此游标类型/并发组合错误。

应该改成如下形式:

Stmt = con.createStatement(ResultSet.TYPE_SCRolL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
   

“ResultSet.TYPE_SCRolL_INSENSITIVE”结果集的游标可以上下移动,当数据库变化时,当前结果集不变。

ResultSet.CONCUR_UPDATEABLE表示能用结果集更新数据库中的表,

ResultSet.CONCUR_READ_ONLY表示只读

 

这样我们就可以使用下面的语句了:

rs.beforeFirst();//将光标移动到第一行

rs.absolute(i);//将光标移动到指定的行,

 

 

 

//x下面这样就可以通过for循环来遍历了,而不仅仅是while

   int length=0;
   while (rs.next()) {
    length++;
   }
   rs.beforeFirst();
   
   for (int i = 1; i <=length; i++) {
       rs.absolute(i);

   }

总结

以上是内存溢出为你收集整理的连接SQLserver2005:JDBC -记录集-不支持此游标类型/并发组合全部内容,希望文章能够帮你解决连接SQLserver2005:JDBC -记录集-不支持此游标类型/并发组合所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1177073.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存