如何创建可滚动的结果集?

2024-03-24

我得到了这个简单的代码来从 MSSQL Server 2008 检索记录集,由于我设置了 ResultSet.TYPE_SCROLL_INSENSITVE,该记录集必须是可滚动的,与 Javadocs 中的示例相同:

String qry = "SELECT * from tblPeople";
SQLConnection sql = new SQLConnection();
Statement stmt = sql.getConnection().createStatement(
                                        ResultSet.TYPE_SCROLL_INSENSITIVE,
                                        ResultSet.CONCUR_UPDATABLE);
ResultSet rs = stmt.executeQuery(qry);

不幸的是,当我想获得行数时,我仍然得到这个堆栈跟踪rs.last(); int rowCount = rs.getRow();:

java.sql.SQLException: ResultSet may only be accessed in a forward direction.
    at net.sourceforge.jtds.jdbc.JtdsResultSet.checkScrollable(JtdsResultSet.java:304)
    at net.sourceforge.jtds.jdbc.JtdsResultSet.last(JtdsResultSet.java:551)
    at test.personen.Main.main(Main.java:44)

为什么会这样以及如何修复它(顺便说一句,当我检查 ResultSet 的类型时,我得到 1003..)?


最有可能的组合是TYPE_SCROLL_INSENSITIVE不兼容CONCUR_UPDATABLE。根据 JDBC 规范,驱动程序可以自由降级ResultSet如果它无法满足所请求的可滚动性和/或并发模式。也可以看看:http://jtds.sourceforge.net/resultSets.html http://jtds.sourceforge.net/resultSets.html :

TYPE_SCROLL_INSENSITIVE | 类型滚动不敏感静态光标|重|仅适用于只读并发(可更新已降级)。 SQL Server 会生成临时表,因此其他人所做的更改不可见。可滚动。

这确认了指定时驱动程序将降级CONCUR_UPDATABLE.

您可能需要考虑使用TYPE_SCROLL_SENSITIVE或者根本不将可滚动性与可更新性结合起来。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何创建可滚动的结果集? 的相关文章

随机推荐

  • Edge/IE Flex 和滚动条问题

    我在使用 Flexbox 时遇到了 Edge IE 的问题 内容可能会溢出 所以我使用overflow x auto Flex 方向为列 其中flex grow 1在内容项上 因此不需要overflow y 但滚动条位于内容上方 看来它在考
  • Flutter中使用POST请求上传文件

    我正在尝试使用发布请求将视频文件上传到我的服务器 var file new File videoPath var uri Uri parse tokenizedUri HttpClientRequest request await new
  • 改变变量指针

    给定 2 个变量 布尔值 整数 int64 TDateTime 或字符串 如何将 A 设置为始终指向 B 假设A和B是整数 我将B设置为10 从现在开始我希望 A 始终指向 B 所以如果我这样做A 5它会修改 B 我希望能够在运行时执行此操
  • Linq、VB - 匿名类型无法转换为匿名类型

    我是 Linq 菜鸟 也许有人可以指出我正确的方向 这是怎么回事 这些匿名类型似乎具有相同的签名 Get all of the new list items Dim dsNewFiles From l1 In list1 Where Not
  • fusedLocationProviderClient.lastLocation.addOnSuccessListener 始终为 null

    我刚刚更新了我的位置 API 以使用 FusedLocationProviderClient 但我遇到了这个问题 当我关闭并打开 GPS 时 我总是得到空位置 val fusedLocationProviderClient Location
  • 使用 AJAX 并操作 window.location 时不使用弹出窗口拦截器的 window.open

    在处理来自服务器 例如 Twitter 和 Facebook 的 OAuth 时 您很可能会将用户重定向到请求应用程序权限的 URL 通常 单击链接后 您通过 AJAX 向服务器发送请求 然后返回授权 URL 但是当你尝试使用window
  • Azure Web应用服务时区更改问题

    我们正在使用 Azure Web 应用程序服务进行多租户应用程序 但应用程序服务的默认时区是 UTC 我只想更改该地区的时区 我已经在应用程序设置中尝试了 WEB TIMEZONE 变量 但不起作用 You are setting wron
  • 生成 MD5 密钥并保存在文本文件中

    我正在使用 MD5 命令行实用程序 可以从此处获取http www fourmilab ch md5 http www fourmilab ch md5 我想要做的就是生成一个文件夹中所有文件的 MD5 密钥并将它们保存在一个文件中 但是
  • AADSTS70007:请求令牌时,“query”不是“response_mode”受支持的值

    因此 几天前我在 Azure AD 中创建了一个应用程序 请求授权码时 当我请求两者时 我收到以下错误code and id token in response type范围 AADSTS70007 当以下情况时 query 不是 resp
  • 无法访问 Web 控件的 Page_Load 事件中的公共方法

    我想打电话给我的Public String Function 方法来自我的 ascx s Page Load事件 该函数和包含的类位于与 Web 控件相同的代码后面 但我无法访问该功能 我该如何解决这个问题 Example public c
  • 包含闭包的 swift 函数的空返回值

    我创建了一个函数 该函数应该返回一个字典 其中填充了在线检索的数据 使用 json 基于 Ray Wenderlich tut 该代码位于闭包中 问题是首先返回一个空字典 然后才填充它 不知道这是否与获取远程数据的延迟有关 但显然我需要在返
  • Clang-Tidy 找不到我的头文件

    这里是 clang 和 clang tidy 的新手 我有一个具有这种结构的项目 project build cmake component1 src someFile cpp someFile2 cpp someFile hpp some
  • grunt-terser 给出语法错误:“VARIABLE_NAME”被重新声明

    我在用着咕噜语 https www npmjs com package grunt terser缩小我的 es6 文件 我有两个文件 文件1 js 文件2 js 在这两个文件中 我需要一个具有相同变量名称的模块 如下所示 const VAR
  • 如何使用group-concat mysql创建json格式?

    如何使用group concat mysql创建json格式 我使用MySQL 示例1 table1 email name phone email protected cdn cgi l email protection Ben 65553
  • OS X 崩溃日志符号

    我无法使用 XCode 4 6 来符号化来自测试人员和用户的 OS X 不是 iOS 崩溃日志 崩溃日志无法拖到管理器中 并且管理器不会显示 Library Logs DiagnosticReports 中的任何崩溃日志 尽管某些日志位于该
  • Linux/Windows 中的 C/C++ 内存使用 API

    我想获取每个进程和系统范围的内存使用信息 在 Windows 中 这非常简单 GetProcessMemoryInfo 和 GlobalMemoryStatusEx 可以非常轻松地完成这些工作 例如 GetProcessMemoryInfo
  • 有没有人找到一种方法来合并 Xcode 项目或 Core Data 模型文件中的更改?

    有没有办法使用 VCS 我正在使用 git 并让它与 Xcode 文件合并 例如 如果我的同事向项目添加了一个新组 当我合并他的更改时 我会合并该组吗 或者 如果他向核心数据实体添加一个属性 我会在我的核心数据模型中获得该属性吗 核心数据和
  • 无法在 Android Studio 中解析符号 HttpGet、HttpClient、HttpResponce

    我只是复制所有的jar文件Http but Android Studio无法导入所有这些 jar 文件 它给出一个错误 Cannot resolve symbol HttpGet HttpClient HttpResponse My Act
  • 浮点精度显示(Android)

    我正在尝试制作一个程序 它接受一些用户输入 运行一些计算并输出答案 我的问题是 这个答案有时会长很多小数位 这会导致一些美观和布局问题 我只需要显示小数点后 4 位的数据 是否有办法在输出时限制这些数字的精度 数字存储在浮点数中 我正在为
  • 如何创建可滚动的结果集?

    我得到了这个简单的代码来从 MSSQL Server 2008 检索记录集 由于我设置了 ResultSet TYPE SCROLL INSENSITVE 该记录集必须是可滚动的 与 Javadocs 中的示例相同 String qry S