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

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

sql就直接使用的stringbuilder拼接的

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

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

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

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

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

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

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

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

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

然后结果完美

相关推荐
Wx-bishekaifayuan几秒前
springboot桂味美食分享系统40540-计算机课程设计、毕业设计
spring boot·后端·python·django·课程设计·express·旅游
彭亚川Allen16 分钟前
从零手搓 RAG 之检索全流程,给大模型接上自己的知识库
前端·后端·ai编程
IT_陈寒18 分钟前
别让Java字符串拼接偷偷吃掉你的内存
前端·人工智能·后端
_Evan_Yao23 分钟前
前后端联调怎么排查问题?从 Network 到后端日志,一步步定位错误
开发语言·后端·团队开发·需求分析
程序员梅雨1 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
蜗牛互联网1 小时前
Java 17 调用视觉 Responses API:JSON 约束与人工复核路由
java·人工智能·后端
高频因子挖掘机2 小时前
股票分红送转后价格“断层”:前复权、后复权和不复权该怎么选?
后端·github·api
一条泥憨鱼2 小时前
【Redis | 黑马点评】短信登录功能 源码深度分析
java·redis·后端·session·黑马点评
威哥爱编程2 小时前
【AI全栈12-12】Spring Boot 3.x → 4.x 迁移实操:Jakarta 11、Jackson 3 与 AI 2.0
java·spring boot·后端
威哥爱编程2 小时前
【AI全栈12-11】Spring Boot 把 AI 接口真正上线扛量:限流 / 降级 / 可观测
java·spring boot·后端