作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用以下查询来获取列数。
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/
我是一名优秀的程序员,十分优秀!