当前位置: 首页 > 知识库问答 >
问题:

如何在java中将MySQL查询结果放入列表

段干德泽
2023-03-14

我有SQL查询,结果是多行多列。
我想执行此查询并将结果放入列表

"select LectureDay, LectureStatus from lecturelist where LectureName like "Java%"; 
res = pstmt.executeQuery();

我想在列表中查看查询结果

public static List<String> ResultList;

而语句看起来是这样的

    while(res.next())
            {
                String LectureStatus = res.getString("LectureStatus");
                String LectureDay = res.getString("LectureDay");
            }
            res.close();

代码:

public void GetData(){
String url = "jdbc:mysql://localhost/DB?serverTimezone=UTC";
String sql = "select LectureDay, LectureStatus from lecturelist where LectureName like "Java%";
pstmt = conn.prepareStatement(sql);
res = pstmt.executeQuery();
try 
        {           
            Class.forName(driver_name);
            conn = DriverManager.getConnection(url, user, password);
            pstmt = conn.prepareStatement(sql);
            while(res.next())
            {
                String LectureStatus = res.getString("LectureStatus");
                String LectureDay = res.getString("LectureDay");
            }
            res.close();
        catch (Exception e) 
        {
            System.out.println(e.getMessage());
        }       
        finally {
                try {
                    pstmt.close();
                    conn.close();
                } catch (Exception e) {
                    System.out.println(e.getMessage());
                }
        }
    }
}

谢谢你读到这篇文章


共有1个答案

扶绍辉
2023-03-14
    public void GetData(){
    String url = "jdbc:mysql://localhost/DB?serverTimezone=UTC";
    String sql = "select LectureDay, LectureStatus from lecturelist where LectureName like "Java%";
    pstmt = conn.prepareStatement(sql);
    res = pstmt.executeQuery();
    List<String> list = new ArrayList<>();
    try
    {
        Class.forName(driver_name);
        conn = DriverManager.getConnection(url, user, password);
        pstmt = conn.prepareStatement(sql);
        while(res.next())
        {
            String LectureStatus = res.getString("LectureStatus");
            String LectureDay = res.getString("LectureDay");
            list.add(LectureStatus);
            list.add(LectureDay);
        }
        res.close();
    catch (Exception e)
        {
            System.out.println(e.getMessage());
        }       
    finally {
        try {
            pstmt.close();
            conn.close();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }
    }
    }
}
 类似资料:
  • 我有这个问题。我已经有了MySQL中的数据库,现在我想让用户选择数据,如果数据存在,程序运行到“true”和“false”的情况下,其余的。我将MySQL查询放入Java中的if语句中。但当我把它放进去时,它会引起一个问题,无论我选择什么数据,它总是返回“true”,而不会遇到“false”的情况。当我尝试使用.isNullOrEmpty时,它总是返回“false”。在这种情况下还有其他解决方案吗

  • 问题内容: 我知道如何获取Android Wifi扫描,但我不知道从中制作列表适配器的最佳方法。我只想将SSID和BSSID从扫描的绑定到text1和text2。 我一直在做的样本 和: 问题答案: 试试这个代码 对于 在中添加这些权限

  • 问题内容: 当我使用变量执行此查询时,将显示此错误。 问题答案: 用括号括起来的选择。

  • 问题内容: 我有一些简单的查询: 我想你现在结果如何。 我要做的是根据查询结果中显示的数据量显示一些序号。它就像(这并不意味着我要显示ID)。我想要的结果是: 我该怎么做呢? 提前致谢 问题答案:

  • 问题内容: 我有一个如下查询 如果可以使用HQL,则可以使用HQL构造函数语法直接用结果集填充DTO。但是,由于hibernate状态不允许在没有关联的情况下进行左联接,因此我必须使用本机SQL查询。 目前,我正在遍历JDBC样式的结果集并填充DTO对象。有没有更简单的方法来实现它? 问题答案: 您也许可以使用结果转换器。引用Hibernate3.2:HQL和SQL的变压器: SQL变形金刚 使用

  • 我的任务是用hibernate的数据值填充prime faces数据表。我们可以通过这个查询获取表中的所有记录 将从表雇员中获取所有记录,雇员字段有两个字段名称,以及将其转换为列表的Hibernate查询 列表=查询。list();我想将其转换为数组列表,其中包含两个字段name,age和hibernate中的所有对象 然后用 有人能举例说明吗