JAVA连数据库查询结果和PLSQL不一样(oracle)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA连数据库查询结果和PLSQL不一样(oracle)相关的知识,希望对你有一定的参考价值。
求教一下,同一个数据库,一样的SQL,在PLSQL中查询结果如下
我用count(1)是为了证明库里面有数据。
直接执行class文件结果如下:
用eclipse执行结果如下:
主要代码如下所示:
static void testConnection() throws SQLException, ClassNotFoundException
Class.forName("oracle.jdbc.driver.OracleDriver");
Connection conn = DriverManager.getConnection(jdbc,user,pass);
String sql = "SELECT * FROM GW_PAY_INFO";
ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
System.out.println("result = " + rs.getRow());
Statement stmt = conn.createStatement();
rs= stmt.executeQuery(sql);
System.out.println(rs.getRow());
rs.close();
ps.close();
conn.close();
求教一下这是什么情况。。。
while(rs.next())
System.out.println(rs.getRow());
输出: 1,2,3,4,5,....
----------------------------------------
你想要计算resultSet中数据的数量,可以如下做:
int i = 0;
while(rs.next)
i++;
System.out.println('当前数据量 = ' + i); 参考技术B zty899910说的很对
System.out.println(rs.getRow());返回的是当前行号,此时下标没有移动,是0
想读取数据这么写:
while(rs.next())
System.out.println(rs.get(0));//读取第一条结果的第一列数据
......
本回答被提问者采纳 参考技术C getRow获取的是当前的行号,你一行都没读取,当然是0行。 参考技术D 你在执行完stmt.executeQuery(sql);
加上这句话rs.last();
最后rs.getRow(); 第5个回答 2014-10-13 rs.getRow() 获取的是行号吧? rs.getint("") 或者 rs.getString("") 获取值。
oracle client配置完成连接到数据库已经测试成功,但是PLSQL提示ora-12154:TNS:counld not resolve the co
唉呀,头疼死了
百度上说是变量位置不对,我的oracle装完后装到了E:\oracle目录下,我用的WIN7系统,具体目录路径是E:\oracle\product\10.2.0\client_2,下面有个BIN目录我也把环境变量指向他了,但是启动时还是抱着个错误,我的tnsnames.ora也配置正确。究竟是拿出来问题呢,
以上是关于JAVA连数据库查询结果和PLSQL不一样(oracle)的主要内容,如果未能解决你的问题,请参考以下文章
我在做查询的plsql查询的时候报错 ora -01722错误,下面是我的查询语句
急救!!各位大虾,PLsql连接不上Linux系统下的Oracle数据库了提示ORA-12514错误