java.sql.SQLException: ORA-01722: 无效数字 怎么查看具体出错的地方怎么查得,请高手指点,本人是菜鸟。
java.sql.SQLException:ORA-01722:无效数字atoracle.jdbc.driver.DatabaseError.throwSqlExcept...
java.sql.SQLException: ORA-01722: 无效数字
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:801)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:841)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1134)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1274)
at dao.SQLCommandBean.executeQuery(SQLCommandBean.java:67)
at servlet.GetSupplierServlet.doPost(GetSupplierServlet.java:47)
at servlet.GetSupplierServlet.doGet(GetSupplierServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)
at java.lang.Thread.run(Thread.java:619) 展开
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:207)
at oracle.jdbc.driver.T4CStatement.executeForDescribe(T4CStatement.java:801)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:1039)
at oracle.jdbc.driver.T4CStatement.executeMaybeDescribe(T4CStatement.java:841)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1134)
at oracle.jdbc.driver.OracleStatement.executeQuery(OracleStatement.java:1274)
at dao.SQLCommandBean.executeQuery(SQLCommandBean.java:67)
at servlet.GetSupplierServlet.doPost(GetSupplierServlet.java:47)
at servlet.GetSupplierServlet.doGet(GetSupplierServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:228)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:216)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:866)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:716)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1498)
at java.lang.Thread.run(Thread.java:619) 展开
5个回答
展开全部
由于非数字字符转化为数字时报的错。
需要将一列varchar2类型的数字字符的字符串转化成number型。
用to_number就会报错。
现在只想到两种方法:
1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;
2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择
觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了这个问题的根本,就是要多了一个字段的开销,但确实可以减少编程时的复杂性。
需要将一列varchar2类型的数字字符的字符串转化成number型。
用to_number就会报错。
现在只想到两种方法:
1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;
2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择
觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了这个问题的根本,就是要多了一个字段的开销,但确实可以减少编程时的复杂性。
展开全部
像这种SQL出错的话,你在做查询的时候把SQL语句输出一下,这样就能看到执行了什么。
出错了的话就看看这个SQL哪里有问题,这边改起来才快
出错了的话就看看这个SQL哪里有问题,这边改起来才快
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我猜你是用$注入的,如果不在一数据安全等问题,可以换成#,问题应该可以解决.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
飘过ing
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这个程序是不是在哪直接粘过来的,才导致这样啊,它指出来的每个文件及行都要检查一遍
追问
不是的,我自己写得,昨天还好好的,今天就不行了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询