insert的语句中有”'“的解决办法

场景是这样的,有一个出库的报表和在库的报表,客户想把这两个报表查出俩的数据原封不动的放到一个中间库中去,方便其他人查询用。 我这里是懒得使用双数据源,就直接使用的jdbc把查出俩的数据插入到中间库去

sql就直接使用的stringbuilder拼接的

其实实现的也挺简单的,就是一个定时任务,去查询新的数据,然后通过这个jdbc往数据库插入数据。我一看这个数据库里面有数据了,就没有管了。

本来以为这玩意儿轻轻松松就完成了。

但是但是,每次我以为我行了的时候,生活总要给我迎头痛击。

一堆警告摧的我头皮发麻,然后我去看了一下日志

搞不懂他们是业务们输入的数据,居然回推送这种垃圾数据过来,里面居然有单引号"'" 这直接导致我的凭借的sql失效了

本来想直接跟客户说,你们的数据有问题,我插入不了数据库,这没办法搞了。谁知道客户直接火了,抓着我一顿狂屌"说好的今天完成,你现在跟我说搞不了?我不管你怎么弄,反正你要给我搞完,你们一开始接口都能接进来,那现在肯定可以插入到中间表。"

没办法,作为一个合格的牛马只能给钱的说是啥就是啥,还要玩命道歉,道歉这事我干的可比我的代码牛逼多了。不过我当时心里唯一的念头就是"我淦,你他喵这次说的还真有点道理"。

照理来讲能接到接口表,那么搞到中间表应该也没有问题,只不过接到接口表用的是mybatis。当我准备开配置双数据源,然后用mybatis的时候,甲方又过来了,他说多了引号,你能不能想办法把他去掉,或者多加一个就凑成一对了嘛,这样就好了。

我当时被震惊了,这话说的又他 喵 的让我觉得很有道理,要不是我知道他只是甲方的一个业务,连sql都不会写。我都要怀疑她是不是隐藏的技术大佬。多亏了他的提示我想到了可以把一个单引号,替换成一个双引号,这样就不会报错了。然后就使用了字符串的replaceAll()的方法,把他的单引号换掉了

然后结果完美

相关推荐
Java爱好狂.7 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
马良神笔9 小时前
2026 年Rag最近技术前沿总结
后端·python·django
程序猿DD9 小时前
同样10美元,OpenDesign和Command Code的DeepSeek V4.1 Flash额度到底有多少?
后端
高频因子挖掘机9 小时前
A股量化从日线升级到5分钟线:数据量增加后最先暴露哪些工程问题?
后端·github·api
高频因子挖掘机10 小时前
历史行情返回顺序变了,为什么按行号计算指标很危险?
后端·github·api
团子哒哒11 小时前
数组、切片和Map
后端
专注仿真11 小时前
ThinkPHP6 API接口开发实例:从零搭建RESTful风格接口
后端·php·restful
开心猴爷11 小时前
应对iOS审核4.3:可以使用 IpaGuard 来给属性名混淆的技术细节与平衡之道
后端·ios
1m5555555511 小时前
RAG 工程实战(五):正确知识已经进入 Prompt,为什么大模型还是会答错?
后端·面试
易小尊11 小时前
我的模型在 65% 以上时准得可怕,在 50% 时像在掷硬币
后端