Java JDBC First() 在 ResultSet 中不起作用?

2023-12-29

我想将光标的位置更改为第一行,但我不知道为什么我的代码不起作用。当我添加时rs2.first():

我还收到此错误:

仅应在可滚动的 ResultSet 对象(类型 TYPE_SCROLL_INSENSITIVE)上调用此方法。

        try{                    
      String driver = "org.apache.derby.jdbc.ClientDriver";
      Class.forName(driver).newInstance();
      String url = "jdbc:derby://localhost:1527/test";
      Connection conn = DriverManager.getConnection(url);
      String query = "select * from APP.RANKING";
      Statement stmt = conn.createStatement();
      Statement stmt2 = conn.createStatement();
      ResultSet rs = stmt.executeQuery(query);
      ResultSet rs2 = stmt2.executeQuery(query);
      while (rs.next()){             
          String BID = rs.getString("BALLOT_ID");
          String CN = rs.getString("CANDIDATE_NAME");
          String ROID = rs.getString("USER_ID");
          Ro1_ID = ROID;
          String RA = rs.getString("RANK");
          int rowNum = rs.getRow();
          int rowNum2;
          boolean In_check = false;
          while(rs2.next()){               
                  In_ballot.addElement(BID);  
                  
                }

          rs2.First();
          In_ballot.addElement(BID);  
              }
         
         }
    catch(Throwable e) {
                System.err.println(e.getMessage());        
                }
    this.InB_list.setModel(In_ballot);

默认情况下,调用createStament() http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#createStatement%28%29在每个连接结果中ResultSet具有类型“TYPE_FORWARD_ONLY” - 这会导致您使用时看到的异常first() http://docs.oracle.com/javase/6/docs/api/java/sql/ResultSet.html#first%28%29.

相反,使用其他版本createStatement, like this one http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#createStatement%28int,%20int%29.

这个样本 http://docs.oracle.com/javadb/10.4.2.1/devguide/cdevconcepts22641.html创建可滚动的ResultSet德比的比赛可能会有所帮助。

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

Java JDBC First() 在 ResultSet 中不起作用? 的相关文章

随机推荐

  • 如何创建具有基本身份验证的 ASP.NET 网页

    我想创建 ASP NET 网页 该网页将提示我弹出基本身份验证窗口 我将在其中输入凭据 我尝试在 PreInit 和 PreLoad 事件处理程序中添加以下代码行 但它仍然没有显示基本身份验证弹出窗口 protected override
  • SQLNonTransientConnectionException 在 Eclipse 中连接 MySQL

    我正在尝试编写代码 使用 Eclipse MySQL Workbench 和 JDBC 8 0 11 将文本文件的数据导入数据库 它给了我一个 ClassNotFoundException 我已经查看了多个其他问题 并且通过将 java c
  • MassTransit Consumer 中的异常冒泡导致 Windows 服务崩溃

    我使用 AutoFac 设置了一个包含 2 个消费者的 Windows 服务 在一条快乐的道路上 这确实非常有效 我的印象是大众交通为我处理了例外情况 正如文档所述 http docs masstransit project com en
  • 使用报表查看器在运行时将未知数量的图像插入到报表中

    我正在使用reportviewer 我想在运行时向报告中添加未知数量的图像 用户应该选择一些图像 在另一个地方 这些图像应该一个接一个地显示在报告中 您知道如何使用报表查看器来做到这一点吗 谢谢 奥菲尔 有很多方法可以做到这一点 这是一种可
  • 头文件在代码块中工作吗?

    延迟函数为dos h头文件在代码块中不起作用 它表明延迟函数未声明 以下链接包含以下程序 link http www programmingsimplified com c dos h delay int main printf This
  • 寻找有界子图之间的最小割集

    如果游戏地图被划分为子图 如何最小化子图之间的边 我有一个问题 我试图通过基于网格的游戏 如 pacman 或 sokoban 进行 A 搜索 但我需要找到 外壳 外壳是什么意思 子图尽可能少切边 http en wikipedia org
  • 查找嵌入式 Linux 系统中的延迟问题(停顿)

    我有一个在 Atmel AT91SAM9260EK 板上运行的嵌入式 Linux 系统 其中有两个进程以实时优先级运行 管理器进程使用 POSIX 消息队列定期 ping 工作进程 以检查工作进程的运行状况 通常 往返 ping 需要大约
  • 可以使用 Java 程序的退出代码来检测磁盘空间不足的异常吗?

    我的 Java 程序是从 Windows 脚本调用的 是否可以使用 Java 退出代码来确定 Java 程序是否因磁盘空间不足而提前终止 同时它仍在从 JAR 文件加载类文件 我尝试了内存不足异常 它返回退出代码 1 但磁盘空间不足返回退出
  • 如何使 C++ 指针为空 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 在声明所有 C 指针时 所有指针都应
  • Azure 流分析将行旋转为列

    我有一个类似的数据 deviceid d1 parameter p1 value 1 timestamp 2018 03 22T12 33 00 deviceid d1 parameter p2 value 2 timestamp 2018
  • 如何使用在其他地方创建的预聚类数据在 R 中创建树状图?

    我有用 Java 编写的集群代码 我可以从中创建嵌套树结构 例如下面显示了树的一小部分 其中两个 isRetired 对象在第一次迭代中聚集在一起 并且该组在第五次迭代中与 setIsRequired 聚集在一起 簇中对象之间的距离显示在括
  • 有没有办法确定 Linux 上的库使用的线程本地存储模型

    有没有办法在Linux上查询共享库的TLS模型 例如使用 ldd 或其他一些工具 我在使用 initial exec 模型加载太多库时遇到麻烦 并且想确定哪些第三方库使用此模型 这样我可以通过静态链接来释放一些插槽 这会导致错误 dlope
  • 标题中徽标和菜单项垂直居中的最佳实践[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我经常发现自己必须将徽标和主菜单垂直居中在全角标题中 有没有一种被广泛接受的方法来处理这个问题 header box s
  • Android:如何使用处理程序handleMessage并访问对MainActivity的引用

    我有一个服务 它接收来自互联网的命令并启动后台线程 该线程从服务传递一个处理程序 该服务是有界的并传递该处理程序 并向该处理程序发送一条消息以拍照 我被困在处理程序的实现上 static Handler handler new Handle
  • 如果不是 apache 目录,请删除尾部斜杠

    我有以下重写规则 remove the www RewriteCond HTTP HOST www website co uk NC RewriteRule http local website co uk 1 R 301 L this r
  • Gitlab webhook 不会触发 jenkins 上的构建

    我有一组使用以下 groovy 脚本生成的多分支管道作业 repo1 repo2 each service gt multibranchPipelineJob service displayName service branchSource
  • 以编程方式从配置数据库 IIS6 中删除 etag 后缀(更改编号)

    IIS 6 0 以 hash changenumber 格式生成 eTag 值 每次 IIS 重置时 更改编号都会增加 因此您的 eTag 仅在 IIS 进程的生命周期内有效 重启 number上升 hash changenumber ha
  • RecyclerView - 如何在滚动期间突出显示中心可见项目

    我需要一个像这样的 RecyclerView 它应该做 每次显示 7 项 DONE 将 RecyclerView 置于中央可见项目的中心 DONE 当我向右 向左滚动时 中心项目将 突出显示 选择按钮 gt 蓝色 需要帮忙 当我单击按钮时
  • 具有两种方法执行同一操作的用例

    问题一 使用两种方法执行相同操作来构建一个 或多个 用例的正确方法是什么 例如 我的 iOS 应用程序有 3 个屏幕 1 地图视图 可以 长按 并有一个拍照按钮 2 相机视图 当用户点击地图视图中的相机按钮时显示 3 位置 图钉编辑视图 如
  • Java JDBC First() 在 ResultSet 中不起作用?

    我想将光标的位置更改为第一行 但我不知道为什么我的代码不起作用 当我添加时rs2 first 我还收到此错误 仅应在可滚动的 ResultSet 对象 类型 TYPE SCROLL INSENSITIVE 上调用此方法 try String