当前位置: 技术问答>java相关
jdbc的问题,真奇怪?
来源: 互联网 发布时间:2015-09-28
本文导语: 我写了如下一段java程序连接oracle数据库 Connection cn=DriverManager.getConnection(url,"wangj","wangj"); Statement st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); ResultSet rs=st.executeQuery("SELECT * FROM jh_tab")...
我写了如下一段java程序连接oracle数据库
Connection cn=DriverManager.getConnection(url,"wangj","wangj");
Statement st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=st.executeQuery("SELECT * FROM jh_tab");
创建如些一个数据集rs主要想利用这个rs的滚动功能来取得指定行数的记录。
“SELECT * FROM jh_tab”这样的SQL语句我执行是没有问题的,但只我一加上
order by 子句就不行了,这是为什么?
我用的是JDK1.2
oracle数据库是8.1.7
Connection cn=DriverManager.getConnection(url,"wangj","wangj");
Statement st=cn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
ResultSet rs=st.executeQuery("SELECT * FROM jh_tab");
创建如些一个数据集rs主要想利用这个rs的滚动功能来取得指定行数的记录。
“SELECT * FROM jh_tab”这样的SQL语句我执行是没有问题的,但只我一加上
order by 子句就不行了,这是为什么?
我用的是JDK1.2
oracle数据库是8.1.7
|
应该不会有问题啊,错误是什么,贴出来看一看。
|
这是SQL的问题。
你所select的字段,必须包含在order by子句或者是一个集函数中。
我想,你应该用select distinct,而不是order by
你所select的字段,必须包含在order by子句或者是一个集函数中。
我想,你应该用select distinct,而不是order by
|
如果加order by ,select 后面必修把所找字段全部写出,不能用*!!!!
|
在把SQL语句放在程序中执行前请先在SQL调试工具中调试无误!!!!!