【问题标题】:How do I get the variables in a column from java and sql?如何从 java 和 sql 中获取列中的变量?
【发布时间】:2015-06-05 22:07:28
【问题描述】:

假设有一列名为 Names,我想获取该列内每个变量的 ArrayList。示例:

Names
Test
Test1
Test3
River
World
Etc

我想把所有这些都放到一个数组列表中。感谢您的帮助!

【问题讨论】:

  • 首先,您将正确识别包含该表的数据库。 (提示:用您真正使用的数据库标记您的问题。)
  • 他有 MySQL 和 Oracle 标签。将名称放入列表:ORM、DbUtils(来自 Apache)、大量输入。

标签: java mysql jdbc arraylist


【解决方案1】:

您没有在问题中提供太多信息(例如,您要查询的 是什么),所以这里有一个通用的解决方案:

 public List<String> retrieveAllColumnValues(Connection connection) throws SQLException {

    String query = "SELECT Names FROM MyTable";
    List<String> values = new ArrayList<>();

    try (Statement stmt = connection.createStatement()) {
        ResultSet rs = stmt.executeQuery(query);

        while (rs.next()) {
            values.add(rs.getString("Names"));
        }
        rs.close();
    }
    return values;
}

通过JDBC从数据库中获取数据大致由以下几部分组成:

  • 您有一个 Connection 用于创建 SQL Statements
  • 当您执行Statement 时,您会得到一个ResultSet,其中包含您的查询返回的值
  • 您遍历 ResultSet 并使用这些值做您需要做的事情

【讨论】:

  • 谢谢,正是我想要的:)
猜你喜欢
  • 1970-01-01
  • 2015-07-04
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
  • 2018-07-30
  • 1970-01-01
相关资源
最近更新 更多