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

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

sql就直接使用的stringbuilder拼接的

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

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

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

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

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

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

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

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

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

然后结果完美

相关推荐
波波0072 小时前
ASP.NET MVC 中的返回类型全集详解
后端·asp.net·mvc
糟糕好吃7 小时前
我让 AI 操作网页之后,开始不想点按钮了
前端·javascript·后端
leonkay8 小时前
Golang语言闭包完全指南
开发语言·数据结构·后端·算法·架构·golang
颜酱8 小时前
BFS 与并查集实战总结:从基础框架到刷题落地
javascript·后端·算法
无限大69 小时前
数字生存02:如何在信息爆炸的时代保持清醒,不被算法控制
后端
无限大69 小时前
AI实战02:一个万能提示词模板,搞定90%的文案/设计/分析需求
前端·后端
青柠代码录10 小时前
【Linux】脚本:console.log 日志定期备份清理
后端
陈随易10 小时前
站在普通开发者的角度,我觉得 RollCode 更像是“把 H5 交付这件事重新捋顺了”
前端·后端·程序员
陈随易11 小时前
RollCode:不只是在做页面,而是在缩短“从需求到上线”的整条链路
前端·后端
y = xⁿ11 小时前
【LeetCodehot100】二叉树大合集 T94:二叉树的中序遍历 T104:二叉树的最大深度 T226:翻转二叉树 T101:对称二叉树
后端·算法·深度优先