错误关键字:java.sql.SQLException: 索引中丢失 IN 或 OUT 参数:: 25

本文描述了一个关于在多数据源环境中使用Druid连接池时遇到的问题,即从MySQL切换到Oracle后只能插入一条数据,之后便会报错。通过更换数据源连接池为c3p0后,问题得到了解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

产生问题的环境中的配置信息:1:多数据源;2:数据源有mysql,有oracle;3:数据源默认为mysql,切换数据源到oracle插入数据只能插入一条。插入第二条是就是报出这个错误重启服务便可以再次插入一条数据;排查问题过程:1:反复查看sql并无异常;2:跟mybatis源码,没有结果;3:最后无意中“druid 索引中丢失 IN 或 OUT 参数” 通过该关键字得知是“com.alibaba.druid.pool.DruidDataSource”的问题,换了最高版本还是不行;4:换了“com.mchange.v2.c3p0.ComboPooledDataSource”问题得以解决;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值