连接oracle数据库进行插入数据的过程报错,无效的列类型,null

本文介绍了在连接Oracle数据库并尝试插入数据时遇到'无效的列类型,null'错误的原因和解决办法。错误可能源于驱动版本问题或插入数据中存在空值。解决策略包括更新Oracle依赖至特定版本,并在SQL语句中添加空值判断。" 98784650,7335594,计算机组成原理:Cache与快表详解,"['计算机组成', '内存管理', '地址转换', '数据存储']

错误原因:
1、驱动原因
2、插入数据库中的某个字段的值为空(这个可能性高一点)
解决方法:
1、把pom.xml中添加的oracle依赖

<dependency>
	<groupId>com.oracle</groupId>
	<artifactId>ojdbc14</artifactId>
	<version>10.2.0.4.0</version>
	<scope>compile</scope>
</dependency>

改成以下版本

<dependency>
      <groupId>com.hynnet</groupId>
      <artifactId>oracle-driver-ojdbc6</artifactId>
      <version>12.1.0.1</version>
</dependency>

2、调试检查自己插入的数据是否有为空的,如果需求上是存在为空的数据,建议在.xml中的sql语句写上判断

insert into TB_NAME (
      <if test="id!= null and id!=''" >
        ID
      </if>
)
values(
	<if test="id!= null and id!=''" >
      #{id}
	</if>
)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值