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)
展开
 我来答
冰00星
推荐于2017-10-11 · TA获得超过736个赞
知道小有建树答主
回答量:540
采纳率:0%
帮助的人:312万
展开全部
由于非数字字符转化为数字时报的错。
需要将一列varchar2类型的数字字符的字符串转化成number型。
用to_number就会报错。
现在只想到两种方法:
1、修改表结构,增加多一列,把那列包含需要转化为number型的数据放进来;
2、在SQL做功夫,分别对只包含数字字符的情况和只包含非数字字符的情况分开编程,简单时可以用子查询,复杂点就可以用两个程序段,具体根据实际情况选择
觉得第二种情况使程序变复杂和变长了,而第一种情况修改了表结构,解决了这个问题的根本,就是要多了一个字段的开销,但确实可以减少编程时的复杂性。
月冷_星晴
2011-09-09 · TA获得超过146个赞
知道小有建树答主
回答量:170
采纳率:0%
帮助的人:161万
展开全部
像这种SQL出错的话,你在做查询的时候把SQL语句输出一下,这样就能看到执行了什么。
出错了的话就看看这个SQL哪里有问题,这边改起来才快
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友42cf449
2018-06-13
知道答主
回答量:2
采纳率:0%
帮助的人:1643
展开全部
我猜你是用$注入的,如果不在一数据安全等问题,可以换成#,问题应该可以解决.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a130950a
2011-09-09 · 超过14用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:55.9万
展开全部
飘过ing
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
python实践人
2011-09-09 · 喜欢python,更乐意分享给你
python实践人
采纳数:286 获赞数:861

向TA提问 私信TA
展开全部
你这个程序是不是在哪直接粘过来的,才导致这样啊,它指出来的每个文件及行都要检查一遍
追问
不是的,我自己写得,昨天还好好的,今天就不行了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式