如何从 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 Statement
s
- 当您执行
Statement
时,您会得到一个 ResultSet
,其中包含您的查询 返回的值
- 您遍历
ResultSet
并使用值 执行您需要的操作
假设有一列名为 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 SQLStatement
s - 当您执行
Statement
时,您会得到一个ResultSet
,其中包含您的查询 返回的值
- 您遍历
ResultSet
并使用值 执行您需要的操作