`
lin213_213
  • 浏览: 78453 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java.sql.SQLException: ORA-01722: 无效数字

阅读更多
[eStore]2011-12-15 13:47:21,890 ERROR Probably an exception caught by Spring MVC, check the debug info which may help identifying the error. | reportError_jsp._jspService(121)
[eStore]2011-12-15 13:47:21,890 ERROR Detailed JSP Exception: | reportError_jsp._jspService(125)
org.hibernate.exception.SQLGrammarException: could not execute query
	at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:67)
	at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:43)
	at org.hibernate.loader.Loader.doList(Loader.java:2216)


	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:595)
Caused by: java.sql.SQLException: ORA-01722: 鏃犳晥鏁板瓧

  经过多次测试发现:

String hql="from Customer t where t.telephone='"+tel+"'";//可以
String hql="from Customer t where t.telephone="+tel;//报错

 查原因:估计是oracle会将变化一下where to_numer( t.telephone)。

所以出现以上错误,转化一下试试

分享到:
评论
1 楼 zhuzf 2012-09-19  
我也出现这样的问题,但我的问题是:查询的语句中的字段与实体中的属性不一致,才会出现这样的问题。

相关推荐

    解决Exception java.sql.SQLException ORA-00600 内部错误代码

    在oracle里面运行一下,解决Exception java.sql.SQLException ORA-00600 内部错误代码

    oracle ora-各种常见java.sql.SQLException归纳

    ORA-01722: 无效数字 ORA-01722 是一个常见的错误信息,通常发生在尝试将字符串类型的值填入数字型时。这种错误通常是由于开发者在编写 SQL 语句时,忘记了某个列名或写错了列名,导致 Oracle 无法将字符串类型的值...

    JDBC驱动for sqlserver、oracle、mysql

    它由Sun Microsystems开发并被纳入Java SE(标准版)的一部分,允许开发者在Java应用程序中执行SQL语句,实现数据的增删改查。JDBC驱动是连接Java应用程序和数据库之间的桥梁,不同的数据库需要对应的JDBC驱动。 1....

    Mybatis出现ORA-00911: invalid character的解决办法

    今天在项目中,使用Mybatis对oracle数据库进行操作的时候,报出ORA-00911: invalid character的错误,检查了一下SQL,发现都书写正确啊,复制到plsql上执行也都没问题,这什么原因呢? 注意:这里说的是用navicat...

    一种PL/SQL程序包失效的解决方案

    针对pl/sql 程序包在运行中有时会出现"程序包失效"的异常情况,通过深入分析该错误与对象依赖机制、自动重编机制和程序包运行机制的关系,结合3个不同的实验,证实了该错误与程序包中全局变量/常量的独有特性有关,...

    kettle_使用中的一些常见问题.docx

    2008/06/25 13:30:57 - ERROR: java.sql.SQLException: ORA-01722: 无效数字 ``` **原因分析**: 根据错误信息, 可以看出字段 "field2" 的值为 "1,798", 而 Oracle 无法将含有逗号的字符串转换为 Number 类型。 **...

    SQLException

    7. **ORA-01722: invalid number** - **含义**:在SQL语句中,字符串转换为数字失败,因为该字符串不是有效的数字格式。 - **解决方法**:确保所有的数值输入都是正确的格式。 8. **ORA-06530: ACCESS_INTO_NULL...

    sql无效字符 执行sql语句报错解决方案

    这是因为Java会将SQL语句视为一个字符串,而分号在这里被解释为字符串的一部分,而非SQL语法的一部分,从而导致了`java.sql.SQLException: ORA-00911: 无效字符`的错误。 这个问题的解决办法很简单,只需要删除SQL...

    ORACLE 驱动(无效的)

    import java.sql.SQLException; public class OracleConnectionTest { public static void main(String[] args) { String url = "jdbc:oracle:thin:@//your_host:port/service_name"; String username = "your_...

    mybatis 报空值异常

    Cause: java.sql.SQLException: 无效的列类型: 1111; uncategorized SQLException for SQL []; SQL state [99999]; error code [17004]; 无效的列类型: 1111 ``` 这里的 `1111` 是一个 JDBC 类型的代码,这里表示的...

    oracle数据库连接包

    综上所述,Oracle数据库连接包为Java开发者提供了与Oracle数据库进行交互的桥梁,涵盖了从基本的SQL执行到复杂的事务管理和性能优化等多个方面。正确理解和使用这些工具与接口,是构建高效、稳定的Java数据库应用的...

Global site tag (gtag.js) - Google Analytics