java中 jdbc报错 ORA-00911: 无效字符

Connectionconn=null;PreparedStatementpsmt=null;Class.forName(DBDRIVER);conn=DriverMan... Connection conn=null;
PreparedStatement psmt = null;

Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql = " select empno,ename,job from emp";
psmt= conn.prepareStatement(sql);
ResultSet rs = psmt.executeQuery();
最后一句话报错,sql试了没错,怎么查也查不出来呀

下面是报错信息

Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)
at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)
at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)
at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)
at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3493)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1491)
at Temp.main(Temp.java:18)
展开
 我来答
jianfulove
推荐于2017-09-30 · TA获得超过426个赞
知道小有建树答主
回答量:129
采纳率:0%
帮助的人:116万
展开全部
  " select empno,ename,job from emp";前后空格删除了
  还有sql语句的最后有没有多写了一个分号(;)  就是这两种情况会引起Exception in thread "main" java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符的
Lofder000
2012-12-07 · 超过29用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:39万
展开全部
String sql = " select empno,ename,job from emp"; 前后空格删了。sql没错肯定是这句话拼的时候出错了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tt_alen
2012-12-07 · TA获得超过162个赞
知道答主
回答量:205
采纳率:100%
帮助的人:55.4万
展开全部
解决没?还没解决试试把数据库列job换个名字,不知道job是不是关键字
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
love_yajun
2012-12-07 · TA获得超过1038个赞
知道小有建树答主
回答量:1378
采纳率:100%
帮助的人:648万
展开全部
全部重新写试试,换其他语句执行试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式