gpt4 book ai didi

java - 如何在没有 ResultSet 的情况下获得等效的 ResultSetMetaData

转载 作者:可可西里 更新时间:2023-11-01 07:57:39 27 4
gpt4 key购买 nike

我需要将一堆列名解析为列索引(以便使用一些不错的 ResultSetMetaData 方法)。但是,我知道如何获取 ResultSetMetaData 对象的唯一方法是在某些 ResultSet 上调用 getMetaData()

我遇到的问题是获取 ResultSet 在我的脑海中占用了不必要的资源 - 我真的不需要查询表中的数据,我只需要有关表的一些信息。

有没有人知道有什么方法可以获取 ResultSetMetaData 对象而不首先获取 ResultSet(从一个潜在的巨大表中)?

最佳答案

也许你可以使用

DatabaseMetaData databaseMetaData = connection.getMetaData();
databaseMetaData.getColumns(null, null, tableName, "%");

它为每个表列返回一行。

在这种情况下,您将使用返回的 ResultSet 本身,而不是它的 ResultSetMetaData

这种方法的一个优点是,它不会干扰数据库锁定和事务。

关于java - 如何在没有 ResultSet 的情况下获得等效的 ResultSetMetaData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2564043/

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