gpt4 book ai didi

java - 从动态sql查询中提取java中的列名

转载 作者:行者123 更新时间:2023-12-02 06:14:49 24 4
gpt4 key购买 nike

我想解析一个 SQL 查询并从中仅提取列名。我不能只提取“select”和“from”之间的部分,因为查询也可以有别名。这是目前的要求,但以后任何类型的查询都可以进来,所以我需要一个动态方法/库来返回列名称。

最佳答案

您需要使用ResultSetMetaData来获取执行查询后返回的结果集中的列名。

ResultSet rs = stmt.executeQuery(...);
ResultSetMetaData rsmd = rs.getMetaData();
int columnCount = rsmd.getColumnCount()
for (int i = 1; i <= columnCount; i++) {
System.out.println(rsmd.getColumnName(i));
}

注意:索引从1开始,而不是从0

关于java - 从动态sql查询中提取java中的列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21591328/

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