Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符

  815人阅读  评论(0)  收藏  举报
  分类:

最近一个项目要用到iBatis,之前没怎么用过,所以今天下午先练练手。

写完一个Demo以后,运行时,抛出了异常,似乎找不到什么错误...

然后百度了一下..

原来 Ibatis中,在xml中写完SQL语句之后,不需要写 “;”分号。


使用iBatis 访问数据库,进行数据查询 抛出异常
后来发现, xml配置文件中的SQL语句最后,不要写分号


[java]  view plain  copy
  1. com.ibatis.common.jdbc.exception.NestedSQLException:     
  2. --- The error occurred in Person.xml.    
  3. --- The error occurred while applying a parameter map.    
  4. --- Check the getPerson-InlineParameterMap.    
  5. --- Check the statement (query failed).    
  6. --- Cause: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符  
  7.   
  8.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:185)  
  9.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryForObject(GeneralStatement.java:104)  
  10.     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:566)  
  11.     at com.ibatis.sqlmap.engine.impl.SqlMapExecutorDelegate.queryForObject(SqlMapExecutorDelegate.java:541)  
  12.     at com.ibatis.sqlmap.engine.impl.SqlMapSessionImpl.queryForObject(SqlMapSessionImpl.java:106)  
  13.     at com.ibatis.sqlmap.engine.impl.SqlMapClientImpl.queryForObject(SqlMapClientImpl.java:83)  
  14.     at com.ibeats.SqlMapClient.main(SqlMapClient.java:20)  
  15. Caused by: java.sql.SQLSyntaxErrorException: ORA-00911: 无效字符  
  16.   
  17.     at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439)  
  18.     at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395)  
  19.     at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802)  
  20.     at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436)  
  21.     at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186)  
  22.     at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521)  
  23.     at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205)  
  24.     at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861)  
  25.     at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145)  
  26.     at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267)  
  27.     at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449)  
  28.     at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3550)  
  29.     at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)  
  30.     at com.ibatis.sqlmap.engine.execution.SqlExecutor.executeQuery(SqlExecutor.java:186)  
  31.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.sqlExecuteQuery(GeneralStatement.java:205)  
  32.     at com.ibatis.sqlmap.engine.mapping.statement.GeneralStatement.executeQueryWithCallback(GeneralStatement.java:173)  
  33.     ... 6 more  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值