gpt4 book ai didi

java - 返回 sqlite 数据库中列的名称

转载 作者:行者123 更新时间:2023-12-02 03:15:41 25 4
gpt4 key购买 nike

我正在尝试在 java 代码中执行 sqlite 查询,该查询将从 sqlite 表返回列名称。我怎样才能这样做呢?我只能从表中获取值,而不是列的名称。

最佳答案

使用“select ... limit 0”查询仅获取元数据,然后使用 ResultSetMetaData 对象实际检索它。像这样的事情:

List<String> sqliteTableColumns(Connection connection, String tableName) {
List<String> columns = new ArrayList<>();
String sql = "select * from " + tableName + " LIMIT 0";
Statement statement = connection.createStatement();
ResultSet rs = statement.executeQuery(sql);
ResultSetMetaData mrs = rs.getMetaData();
for(int i = 1; i <= mrs.getColumnCount(); i++) {
columns.add(mrs.getColumnLabel(i));
}
return columns;
}

关于java - 返回 sqlite 数据库中列的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40349020/

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