java sql in无效数字_java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字-程序员宅基地

技术标签: java sql in无效数字  

### Error updating database. Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字

### The error may involve com.lecar.user.mapper.StationManageMapper.insertStation-Inline

### The error occurred while setting parameters

### SQL: INSERT INTO T_CORP_STATION_INFO (C_CORP_ID,n_station_code,v_station_name,v_station_header,v_station_tel,v_sendsite,n_area_id,v_station_note,n_inputflag,n_mainflag,n_sendflag,n_arrivedflag, n_endflag,n_sendoutflag,n_sendinflag,n_arrivedoutflag,n_arrivedinflag,n_delflag,v_input_user_name,d_input_date) values (?,?,?,?,?,?, ?,?,?,?, ?,?,?,?, ?,?, ?,?,?,?)

### Cause: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字

; SQL []; ORA-01722: 无效数字

; nested exception is java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字

at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:242)

at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:73)

at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:75)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:447)

at com.sun.proxy.$Proxy120.insert(Unknown Source)

at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:279)

at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:56)

at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:53)

at com.sun.proxy.$Proxy189.insertStation(Unknown Source)

at com.lecar.user.company.TestStationMapper.insertStation(TestStationMapper.java:69)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:50)

at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)

at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:47)

at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)

at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:75)

at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:86)

at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:84)

at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:325)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:252)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:94)

at org.junit.runners.ParentRunner$3.run(ParentRunner.java:290)

at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:71)

at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:288)

at org.junit.runners.ParentRunner.access$000(ParentRunner.java:58)

at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:268)

at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)

at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:70)

at org.junit.runners.ParentRunner.run(ParentRunner.java:363)

at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:191)

at org.junit.runner.JUnitCore.run(JUnitCore.java:137)

at com.intellij.junit4.JUnit4IdeaTestRunner.startRunnerWithArgs(JUnit4IdeaTestRunner.java:68)

at com.intellij.rt.execution.junit.IdeaTestRunner$Repeater.startRunnerWithArgs(IdeaTestRunner.java:47)

at com.intellij.rt.execution.junit.JUnitStarter.prepareStreamsAndStart(JUnitStarter.java:242)

at com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:70)

Caused by: java.sql.SQLSyntaxErrorException: ORA-01722: 无效数字

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:450)

at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:399)

at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:837)

at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:459)

at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:193)

at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:531)

at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:225)

at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1264)

at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1585)

at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3929)

at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:4118)

at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:4093)

at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44)

at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59)

at com.sun.proxy.$Proxy191.execute(Unknown Source)

at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:46)

at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)

at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50)

at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117)

at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76)

at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:198)

at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:185)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.lang.reflect.Method.invoke(Method.java:498)

at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:434)

... 34 more

解决办法 :实体类的格式与数据库格式不匹配!

仔细检查会成功的!

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42602241/article/details/114720974

智能推荐

Git clone来的文件一般保存在哪_git clone的文件在哪-程序员宅基地

文章浏览阅读1.4w次,点赞8次,收藏14次。都2021年了,还有人不知道git 的使用方法(那个人就是我。。。)最近要跑一个项目,然后呢看到说是最好使用git clone 的方法于是我打开了许久未用的git当时就在想,git下来的东西,放在哪呢。。然后网上了解到是命令行现在所在的目录里,所以好像就变成了一个命令行一样的功能,然后还是使用cd 这种一些列的操作cd到自己需要的文件夹路径下,再进行下载(假设在D盘)新建了一个 GitDownLoad的文件夹,然后cd进去,执行git clone对应的命令就行了..._git clone的文件在哪

第十六篇:OC中的Foundation框架练习_fundation框架的学习-程序员宅基地

文章浏览阅读1.4k次。Foundation框学习推存博客:// Fundation#import // 14. 自定义一个Ball类,有一个颜色属性(只有黑色和白色)。typedef enum _BallColor{ BallColorRed, BallColorBlack,}BallColor;@interface Ball : NSObject@property_fundation框架的学习

利用Vue-cli3简单快速搭建前端项目架构_如何用vue3cli搭建一个前端框架-程序员宅基地

文章浏览阅读590次。安装如果在电脑上已经安装了vue-cli2.0如果想要把其替换成vue-cli3.0的话需要先卸载原有vue-cli2.0的版本。npm uninstall vue-cli -g卸载完成之后就直接安装vue-cli3.0就好了npm install -g @vue/cli检测是否安装成功vue --version通过上面的步骤就可完成vue-cli3.0的安装。创建项目在使用vue-cli2.0创建项目的时候,直接使用vue webpack init 项目名称这样工具就可以轻松创建一个项目_如何用vue3cli搭建一个前端框架

字符串——日积月累_字符数组 日积月累-程序员宅基地

文章浏览阅读761次。1、字符串面试题下面的代码输出结果是什么?int main(){ char str1[] = "hwl"; char str2[] = "hwl"; char *str3 = "hwl"; char *str4 = "hwl"; string str5 = "hwl"; string str6 = "hwl"; if (str1 == str2) { cout<_字符数组 日积月累

"".indexOf()的作用,以及结果标识 1、0、-1_indexof大于0和等于0的区别-程序员宅基地

文章浏览阅读2.1w次,点赞6次,收藏17次。"".indexOf()的作用,以及结果标识 1(不限于1,而是发现的字符的起始位,从0开始)、0、-1在实际编程的过程中,总是无法避免和String类型的反参打交道,但是这个String类型的数据并不是中止,而是需要做进一步的转化比如转化为xml对象或者json类型的对象。但是返回的String类型的字符串有时并不是我们预想的字符串,或许是网络故障,或者是我们的请求没有获取正确的响应而返回了一个..._indexof大于0和等于0的区别

手把手教你编写 QQ 机器人_如何写一个文圈q群机器人-程序员宅基地

文章浏览阅读1.4w次,点赞9次,收藏57次。手把手教你编写 QQ 机器人_如何写一个文圈q群机器人

随便推点

PHP Curl Post 417 - Expectation Failed_php 417 expectation failed-程序员宅基地

文章浏览阅读1.3k次。使用php curl post 出现 417 - Expectation Failed 错误 (使用lighted服务器)网上有人这样解决:curl_setopt($ch, CURLOPT_HTTPHEADER, array('Expect:'));我发现这样就可以了:$post_data = http_build_query($post_data);可以试试。_php 417 expectation failed

CTU-2017-B 二分_java工程师ctu-程序员宅基地

文章浏览阅读248次。这个题可以直接二分答案来验证这个时间能不能满足题意验证时要注意一点,后面的多出来的水不能去弥补前面缺少的水#include &lt;cstdio&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;#include &lt;iostream&gt;#include &lt;vector&gt;#include &lt;que..._java工程师ctu

System Verilog与功能验证(二)_systemverilog queue 遍历-程序员宅基地

文章浏览阅读2.7k次。1、System Verilog数据类型System Verilog新增的数据类型:(1)两态(I/O)数据类型;(2)枚举类型;(3)用户自定义类型;(4)静态数组;(5)压缩数组;(6)动态数组;(7)关联数组;(8)队列;(9)字符串;(10)结构体;(11)联合体;(12)常量。1.1、数据类型verilog中常用的数据类型:变量reg和网线wire,均为四态数据类型(0、1、X、Z)。变量的存储都是静态的,仿真过程中不能使用堆栈来保持参数和当前值;网线wire用来连接_systemverilog queue 遍历

salesforce 零基础学习(六十四)页面初始化时实现DML操作_<apex:outputtext rendered 不能和document.getelementby-程序员宅基地

文章浏览阅读445次。有的时候我们往往会遇到此种类似的需求:用户在访问某个详细的记录时,需要记录一下什么时候哪个用户访问过此页面,也就是说进入此页面时,需要插入一条记录到表中,表有用户信息,record id,sObject name以及vf page name.但是对于salesforce,不允许在controller的构造函数中进行DML操作,此种情况推荐采用两种方式实现此功能:一.使用apex:page的_

MFC加入Skin++皮肤美化界面_64位mfc皮肤美化-程序员宅基地

文章浏览阅读3.7k次。一直看微软的mfc的界面单调的让人没有热情,换个皮肤会让人体验上升极大,方法简单如下:(首先网上下载skin++的包)1、将SkinPPWTL.lib skinppwtl.dll SkinPPWTL.h三个文件及相应皮肤拷贝至工程文件夹下;(对dll使用不清楚可以参见前文blog)2、在StdAfx.h文件中加入#include "SkinPPWTL.h"//..#endif //_64位mfc皮肤美化

J2EE框架——Struts2基础_struts2控制类中的failure方法-程序员宅基地

文章浏览阅读525次。Struts2和Struts1的体系结构差别巨大,Struts2以WebWork为核心,采用拦截器的机制来处理用户请求,这样的设计也使得业务逻辑控制器能够和Servlet API完全脱离开。一.下载安装Struts2框架1.http://struts.apache.org,下载Full Distribution最新的Struts2,解压缩后将lib文件夹下的压缩包都放到WEB-INF/lib下2.w_struts2控制类中的failure方法