gpt4 book ai didi

java - 如何从Oracle返回列号到Java

转载 作者:行者123 更新时间:2023-12-01 16:34:33 24 4
gpt4 key购买 nike

我使用以下查询来获取列数。

select count(*) from all_tab_columns where owner='IULPROJECT' and table_name='SUPPLIERS';

这个查询在 Oracle 命令行中有效,我得到了数字 5,但是如何在 Java 中返回这个数字?

在 Java 中:

stmt=conn.createStatement();
query="select count(*) from all_tab_columns where owner='IULPROJECT' and table_name='SUPPLIERS' ";
rset=stmt.executeQuery(query);
System.out.println(stmt); //<-- what should I put here to get back my number "5" ?

最佳答案

您的数据已位于包含一个ResultSet中,因此您必须首先调用next(),因为ResultSet > Cursor 类型隐式定位到第一个之前的行。因此,调用 next() 方法,然后使用 count = rset.getInt(1) 您将获取数据。

 rset=stmt.executeQuery(query);
int count = 0;
while (rset.next()) {

count = rset.getInt(1); // numbering of columns starts from 1 not from 0

}
System.out.println(count);

希望对您有帮助。问候男人

关于java - 如何从Oracle返回列号到Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10784684/

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