java - 如何检查 ResultSet 是否包含特定命名的字段?

标签 java jdbc resultset

拥有rs,一个java.sql.ResultSet的实例,如何检查它是否包含一个名为“theColumn”的列?

最佳答案

您可以使用 ResultSetMetaData遍历 ResultSet 列并查看列名是否与您指定的列名匹配。

例子:

ResultSetMetaData rsMetaData = rs.getMetaData();
int numberOfColumns = rsMetaData.getColumnCount();

// get the column names; column indexes start from 1
for (int i = 1; i < numberOfColumns + 1; i++) {
    String columnName = rsMetaData.getColumnName(i);
    // Get the name of the column's table name
    if ("theColumn".equals(columnName)) {
        System.out.println("Bingo!");
    }
}

关于java - 如何检查 ResultSet 是否包含特定命名的字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3942583/

相关文章:

java - 美国宇航局世界风: SelectListener not triggering on map clicks

java - 连接Java和MySQL的代码的JDBC结果集

java - 我想返回 ResultSet 时在哪里关闭 JDBC 连接

java - 从 Java ResultSet 检查 null int 值

java - 如何将我在结果集中所做的更改转换为 java 中的 sql 查询?

java - 如何删除许多 If block

java - 无法为 google 文档运行 google gdata api

java - 将变量从一个 Java 类获取到 GUI 形式 Java 类 JLabel

java - 无法连接到MySql数据库

java - 该列表未传输到数据库中