如何从 java 和 sql 中获取列中的变量?

How do I get the variables in a column from java and sql?

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

Names
Test
Test1
Test3
River
World
Etc

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

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

 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 which you use for creating SQL Statements
  • 当您执行 Statement 时,您会得到一个 ResultSet,其中包含您的查询
  • 返回的值
  • 您遍历 ResultSet 并使用值
  • 执行您需要的操作