今天遇到一个问题,java中执行sql,sql明明是对的,复制到datagrip(或 plsql Dev)都能执行,但就是报错:

1017 122715 [http-apr-18083-exec-7] [sequenceid:e28e5980bcda4459ac912ef4c0175f79] DEBUG L:139 SqlExceptionHelper     - could not extract ResultSet [n/a]
java.sql.SQLException: ORA-00911: 无效字符at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:439) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:395) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:802) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:436) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:186) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:521) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:205) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:861) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1145) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1267) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3449) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3493) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1203) ~[ojdbc5-1.0.0.jar:11.2.0.1.0]at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[commons-dbcp-1.4.jar:1.4]at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96) ~[commons-dbcp-1.4.jar:1.4]at org.hibernate.engine.jdbc.internal.ResultSetReturnImpl.extract(ResultSetReturnImpl.java:80) ~[hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.getResultSet(Loader.java:2065) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1862) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.executeQueryStatement(Loader.java:1838) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.doQuery(Loader.java:909) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:354) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.doList(Loader.java:2553) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.doList(Loader.java:2539) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2369) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.Loader.list(Loader.java:2364) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:353) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1873) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:311) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:141) [hibernate-core-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.jpa.internal.QueryImpl.list(QueryImpl.java:573) [hibernate-entitymanager-4.3.5.Final.jar:4.3.5.Final]at org.hibernate.jpa.internal.QueryImpl.getResultList(QueryImpl.java:449) [hibernate-entitymanager-4.3.5.Final.jar:4.3.5.Final]at sun.reflect.GeneratedMethodAccessor160.invoke(Unknown Source) ~[na:na]at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:45005) ~[na:1.6.0_35]at java.lang.reflect.Method.invoke(Method.java:597) ~[na:1.6.0_35]at org.springframework.orm.jpa.SharedEntityManagerCreator$DeferredQueryInvocationHandler.invoke(SharedEntityManagerCreator.java:360) [spring-orm-4.0.7.RELEASE.jar:4.0.7.RELEASE]at $Proxy31.getResultList(Unknown Source) [na:na]

看了网上的方法,说java中sql要去掉分号,好,我已经去掉分号的,就是有这个问题。

绝望之际,我重拷一份sql吧,结果好了。

两份一模一样的sql,一个好的一个报错。

通过文件比对,能看到空格的位置有提示不一样。恍然大悟,原来是空格类型不一样。昨天我把sql放到word里面去了,今天从word里面考出来的。空格变成中文空格了。

甩锅:

编译器有中文空格为啥不提示,为啥不提示!!!

解决方案:

把中文空格改为英文空格

有帮助的同学帮忙点个赞,看看有多少一样问题的小伙伴0.0

java.sql.SQLException: ORA-00911: 无效字符(编译器大坑)相关推荐

  1. [转载]“java.sql.SQLException:指定了无效的 Oracle URL”

    原文地址:"java.sql.SQLException:指定了无效的 Oracle URL"作者:康愚 昨天晚上用MyEclipse连接Oracle,出现了" java. ...

  2. 关于操作数据库时报的java.sql.SQLException: ORA-00904:标识符无效 的问题

    开发中我使用的是Oracle数据库,使用的是SpringBoot+注解版Mybatis. 在对数据库进行CURD操作时老是报java.sql.SQLException: ORA-00904:标识符无效 ...

  3. java.sql.SQLException: ORA-00904:标识符无效

    今天用jsp练习数据库增删改查,在调用数据库时,遇到java.sql.SQLException: ORA-00904:标识符无效 这个错误,我查看了自己的sql语句保证没有错误,然后测试将所报错误的的 ...

  4. java.sql.SQLException: ORA-00904: : 标识符无效

    java.sql.SQLException: ORA-00904: : 标识符无效 1:一般情况下应该是你数据库的字段与你实体类的属性没有匹配上,检查数据库的字段和实体类的字段,或者数据库连接错误,看 ...

  5. java安装的时候无效参数,java.sql.SQLException: 调用中无效的参数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180) at oracle ...

  6. 无效的参数oracle,java.sql.SQLException: 调用中无效的参数

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:180) at oracle ...

  7. java.sql.SQLException: ORA-00911: 无效字符 解决方法

    如果你用java写程序访问数据库,出现这个问题: java.sql.SQLException: ORA-00911: 无效字符 at oracle.jdbc.driver.DatabaseError. ...

  8. mybatis项目报错:java.sql.SQLException: ORA-00911: 无效字符 解决方法

    mybatis项目报错:java.sql.SQLException: ORA-00911: 无效字符 解决方法 参考文章: (1)mybatis项目报错:java.sql.SQLException: ...

  9. java光标位置无效_java - java.sql.SQLException:无效的光标位置 - 堆栈内存溢出

    我创建了一个简单的应用程序,使用户可以购买门票. 但是,每当我尝试购买" n"张门票时,都会遇到此错误. 现在,我知道在使用数据库进行操作时需要crs.next()语句,我已经使用 ...

最新文章

  1. Mysql8 查询事务隔离级别
  2. Gradle project refresh failed
  3. 【MaxCompute】学习笔记常用查询sql
  4. 慕课网Spark SQL日志分析 - 4.从Hive平滑过渡到Spark SQL
  5. mysql数据库用hs_MySQL数据库安装步骤
  6. python 服务注册_将python程序注册为Ubuntu系统服务,并开机启动的方法。
  7. c语言源程序结构是怎样的?
  8. IDEA 终于支持中文版和 JDK 直接下载了(太方便了)附新版介绍视频
  9. python和c++哪个好-Scratch和Python与C++选哪个合适
  10. 应用IMXMLObject自定义功能性组件
  11. 9.DLL的入口函数DllMain函数
  12. PPT用宏插入不同背景图片
  13. JAVA求数组最大值最小值总和均值
  14. Windows微信刷朋友圈
  15. 配置SQL Server的ODBC数据源
  16. Android 报错Failed to load native library: XXXX_so
  17. 关于Tomcat服务器无法打开tomcat7w.exe的解决办法
  18. ssh exited with error status 255; restarting ssh的解决方法
  19. UE4/5Control Rig绑定(向前解析)
  20. 【陈工笔记】【复盘】# 服务器集群使用方式 #

热门文章

  1. 2014年最新720多套源码2.0GB免费一次性打包下载
  2. 课改类毕业论文文献包含哪些?
  3. unity做一个小游戏(适合零基础或者巩固加深unity中的工具类的用法)
  4. (很全)英文外贸网站从建站到推广流程,外贸企业SEOer大菜鸟分享
  5. VirtualBox虚拟机安装Mac OS X Lion系统详解
  6. 攻防世界_江苏工匠杯_MISC_看雪看雪看雪
  7. 加勒比海盗船-最优装载问题(2021/1/16)
  8. 已知某分页系统,主存容量为64KB,页面大小为1KB。对于一个4页大的作业,其0、1、2、3页分别被分配到主存的2、4、6、7块中。(1)将十进制的逻辑地址1023、2500、3500、4500转换
  9. PDF怎么编辑修改?如何编辑PDF的内容?
  10. XMLHttpRequest.send()