Oracle jdbc获取列名和查询的结果数据
时间: 2024-02-16 11:00:44 浏览: 30
您可以使用 ResultSetMetaData 类来获取查询结果的列名,使用 ResultSet 类来获取查询的结果数据。以下是一些示例代码:
```java
// 假设您已经连接到了数据库,使用了 PreparedStatement 执行 SQL 查询
PreparedStatement statement = connection.prepareStatement("SELECT * FROM my_table");
ResultSet resultSet = statement.executeQuery();
// 获取 ResultSetMetaData 对象,使用它来获取列名
ResultSetMetaData metaData = resultSet.getMetaData();
int columnCount = metaData.getColumnCount();
for (int i = 1; i <= columnCount; i++) {
String columnName = metaData.getColumnName(i);
// 处理列名,比如输出到控制台
System.out.print(columnName + "\t");
}
System.out.println();
// 遍历查询结果数据
while (resultSet.next()) {
// 使用 ResultSet 对象获取数据,可以使用列名或者列的索引
String column1Data = resultSet.getString("column1");
int column2Data = resultSet.getInt(2);
// 处理数据,比如输出到控制台
System.out.println(column1Data + "\t" + column2Data);
}
// 记得关闭 ResultSet 和 PreparedStatement 对象
resultSet.close();
statement.close();
```