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();

求教一下这是什么情况。。。

参考技术A getRow(), 这个方法是返回当前行在resultSet中的位置, 而且只有你执行rs.next()方法之后才会发生变化.
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也配置正确。究竟是拿出来问题呢,

Oracle 本身的网络配置应该没有问题,是不是你安装了其他的ORACLE产品同时也进行了网络配置,例如ORACLE DEVELOPER等产品。造成PLSQL搜索的网络配置和你期望的不一致。 参考技术A 看看其它Client端是否可以访问Oracle服务器(先确认是自已的主机有问题还是服务器有问题)! 参考技术B 服务器端修改 linsten.ora 客户端修改tnsname.ora. 参考技术C http://zhidao.baidu.com/question/176676428.html?fr=qrl&cid=871&index=1&fr2=query

以上是关于JAVA连数据库查询结果和PLSQL不一样(oracle)的主要内容,如果未能解决你的问题,请参考以下文章

PLSQL配置怎么连ORACLE

我在做查询的plsql查询的时候报错 ora -01722错误,下面是我的查询语句

急救!!各位大虾,PLsql连接不上Linux系统下的Oracle数据库了提示ORA-12514错误

java程序能连上,但是plsql连不上,请问是啥原因帮忙找找。

plsql查询语句中的not in啥意思

PLSQL登陆显示 ORA-12541