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

时间:2015-06-05 22:07:28

标签: java mysql jdbc arraylist

所以说一个列被命名为Names我想得到这个列中每个变量的ArrayList。例如:

Names
Test
Test1
Test3
River
World
Etc

我希望将所有内容都放入数组列表中。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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

 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并使用值
  • 执行所需操作