当前位置: 首页 > 面试题库 >

将结果集存储到数组中

邢凌
2023-03-14
问题内容

我知道这应该是简单的,我可能正直盯着问题,但我再次陷入困境,需要代码专家的帮助。

我试图从jdbc的一列中取出一行,并将它们放入数组中。

我这样做如下:

public void fillContactList()
       {
           createConnection();
           try
           {
               Statement stmt = conn.createStatement();
               ResultSet namesList = stmt.executeQuery("SELECT name FROM Users");
               try
               {
                   while (namesList.next())
                   {
                       contactListNames[1] = namesList.getString(1);
                       System.out.println("" + contactListNames[1]);
                   }   
               }
               catch(SQLException q)
               {

               }
               conn.commit();
               stmt.close();
               conn.close();
           }
           catch(SQLException e)
           {

           }

creatConnection是已经定义的方法,可以执行其明显的工作。我在创建另一个结果集的同时创建了我的结果集,我将该列的字符串存储到一个数组中。然后打印出来以备不时之需。还要确保它在那里。

问题在于其将整个列存储到contactListNames [1]中

我想将它的第1列第1行存储到[1]中

然后将第1列第2行插入[2]

我知道我可以循环执行此操作。但我也不知道一次只从一列中取出一行。有任何想法吗?

PS我读了API,我看不到任何合适的。


问题答案:

您应该使用ArrayList提供所有逻辑的an 来自动扩展数组。

List rowValues = new ArrayList();
while (namesList.next()) {
    rowValues.add(namesList.getString(1));
}   
// You can then put this back into an array if necessary
contactListNames = (String[]) rowValues.toArray(new String[rowValues.size()]);


 类似资料:
  • 如何将查询结果保存在字符串数组中 查询很简单,只有一列,即: 我想要的是将id存储在String数组中,这样我就可以将它们显示为列表视图中的可点击项。

  • 我试图将公共静态void readGrades()的结果存储到方法数组int[]grades中。但是我没有这样做。我试过数组列表和其他东西,但不幸的是。

  • 我想将结果添加到resultset,并使用table显示结果,这是我的java代码 错误显示"未找到列'Janunary'。" 很抱歉我没有获得足够的声誉,所以我将存储过程的结果写如下。 查询代码:

  • 所以,我有一个方法(应该)返回一个字符串,其中包含来自sqlite数据库的数据: 我将使用该字符串定位一个文本文件,通过该文本文件,其内容将显示在另一个类中的JTextPane上 但是,我遇到了以下错误: 异常在线程"AWT-EventQueue-0"utton.fireIndexOutOfBoundsException: Index: 0, size: 0 atutton.java:2022Ar

  • 问题内容: 我最近从mysql切换到mysqli并开始使用准备好的语句。在mysql中我们做 因此,我们将整个表的数组放在一个变量中。 但是在mysqli中 所以基本上这里只有一个变量绑定到变量结果。我们如何获得与从mysql获得的变量(数组)相同的变量? PS-希望我的问题足够清楚。我知道他们的方法不多,但我希望能找到最好的方法。 PSS-我对程序方式比较满意。 问题答案: 最终,这段代码可以正

  • 问题内容: 有没有一种方法可以将数组存储到mysql字段中?我正在创建一个评论评分系统,因此我想存储用户ID数组以防止进行多次投票。我将创建一个新表,其中包含评论ID和对此评论进行投票的用户ID数组。然后,我将加入评论表和该表,并检查当前用户ID是否存在于选民数组或注释中。如果是这样,将禁用投票图标。我想我会避免以这种方式在循环中使用mysql查询。 您碰巧知道更好的方法吗? 问题答案: 您始终可