gpt4 book ai didi

java - 将结果集从 SQL 数组转换为字符串数组

转载 作者:IT老高 更新时间:2023-10-28 20:20:55 24 4
gpt4 key购买 nike

我正在查询 PostgreSQL 数据库中的 information_schema.columns 表。使用表名,结果集会查找所有列名、类型以及是否可以为空(主键“id”除外)。这是正在使用的查询:

SELECT column_name, is_nullable,data_type FROM information_schema.columns
WHERE lower(table_name) = lower('TABLE1') AND column_name != 'id'
ORDER BY ordinal_position;

我对每个结果都有一个字符串数组,我正在尝试使用 ResultSet 方法 getArray(String columnLabel)避免循环遍历结果。我想将返回的数组存储在字符串数组中,但出现类型不匹配错误

Type mismatch: cannot convert from Array to String[]

有没有办法将 SQL Array 对象转换或类型转换为 String[]?

相关代码:

String[] columnName, type, nullable;

//Get Field Names, Type, & Nullability
String query = "SELECT column_name, is_nullable,data_type FROM information_schema.columns "
+ "WHERE lower(table_name) = lower('"+tableName+"') AND column_name != 'id' "
+ "ORDER BY ordinal_position";

try{
ResultSet rs = Query.executeQueryWithRS(c, query);
columnName = rs.getArray(rs.getArray("column_name"));
type = rs.getArray("data_type");
nullable = rs.getArray("is_nullable");
}catch (Exception e) {
e.printStackTrace();
}

最佳答案

用途:

Array a = rs.getArray("is_nullable");
String[] nullable = (String[])a.getArray();

如解释 here

Array 是 SQL 类型,getArray() 返回一个对象转换为 java 数组。

关于java - 将结果集从 SQL 数组转换为字符串数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14935016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com