同样的SQL语句,在数据库查询和在程序里面的结果不同呢

在ORACLE中和在JAVA中查询到的数目不一样。

String sql = "select * from Chapter where pid is not null start with id = 28 connect by pid = prior id";
在ORACLE数据库中查询的结果是
id cid pid name sortid

35 1 28 第一章 财 政 基 础 知 识 1
64 1 35 第一节 金 融 1
65 1 35 第二节 理财 2
37 1 28 第二章 解 读 财 政 收 入 2
66 1 37 第一节 财政 1
38 1 28 第三章 解 读 财 政 支 出 3
在程序中查询到的结果是
第一章 财 政 基 础 知 识

第一节 金 融

第二章 解 读 财 政 收 入

第三章 解 读 财 政 支 出

是在ssh框架中做的项目,请问这是为什么啊?

最好不要用select *来查询,把你需要显示的字段都读取出来,如:select id ,cid,pid,name,sortid from ......这样;另外查询结果在程序中显示的时候,有没有指定列名
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-08
数据读取是不会错的, 错的就只有在代码上。好好检查一下 一步步调试..
第2个回答  2013-10-02
建议你在java中先将结果集中包含的记录数量读出来,看看是否一致,如果一致,应该是后面读取记录程序的问题。本回答被提问者采纳
相似回答
大家正在搜