gpt4 book ai didi

java - 很少混淆(结果集、OracleDB、JAVA)

转载 作者:行者123 更新时间:2023-12-01 16:38:18 25 4
gpt4 key购买 nike

我可以使用 getAllTableNames() 方法成功连接到 Oracle 数据库并打印出所有表名称的列表。

我的下一个想法是过滤特定的表格并显示其所有列。

我现在正在运行此查询(我包括整个方法。)

static void getLengths(){
String query = "SELECT column_name from user_tab_columns where table_name = '<MytableName>'"

try{
ResultSet rs = db.runQuery(query);
System.out.println(rs):
} catch (Exception ex) {
System.out.println(ex);
//Seems to be successful
}
} //End of Method

在 System.out 窗口中,我收到此消息,这让我觉得我只需要以某种方式查看我的结果集?

oracle.jdbc.driver.DcrollableResultSet@(different number everytime I run code)

我的结果集隐藏在某个地方吗?查看它的最佳方式是什么?

最佳答案

System.out.println(rs) 只是打印出 ResultSet 对象的类名和句柄。这没什么用。

您需要循环遍历结果集并读取相应的字段。一般来说,你会写这样的内容:

ResultSet rs=db.runQuery(query) // I don't know where this function is coming from, but okay
while (rs.next())
{
String myColumn=rs.getString("column_name");
System.out.println(myColumn);
}
rs.close();

您可能想阅读有关 JDBC 的一般知识,并查看有关连接、语句和结果集的 Java 文档。

关于java - 很少混淆(结果集、OracleDB、JAVA),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6983373/

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