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

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

sql就直接使用的stringbuilder拼接的

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

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

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

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

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

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

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

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

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

然后结果完美

相关推荐
桦说编程12 分钟前
Java 中如何创建不可变类型
java·后端·函数式编程
IT毕设实战小研16 分钟前
基于Spring Boot 4s店车辆管理系统 租车管理系统 停车位管理系统 智慧车辆管理系统
java·开发语言·spring boot·后端·spring·毕业设计·课程设计
wyiyiyi39 分钟前
【Web后端】Django、flask及其场景——以构建系统原型为例
前端·数据库·后端·python·django·flask
阿华的代码王国2 小时前
【Android】RecyclerView复用CheckBox的异常状态
android·xml·java·前端·后端
Jimmy2 小时前
AI 代理是什么,其有助于我们实现更智能编程
前端·后端·ai编程
AntBlack2 小时前
不当韭菜V1.1 :增强能力 ,辅助构建自己的交易规则
后端·python·pyqt
bobz9653 小时前
pip install 已经不再安全
后端
寻月隐君3 小时前
硬核实战:从零到一,用 Rust 和 Axum 构建高性能聊天服务后端
后端·rust·github
Pitayafruit5 小时前
Spring AI 进阶之路03:集成RAG构建高效知识库
spring boot·后端·llm
我叫黑大帅5 小时前
【CustomTkinter】 python可以写前端?😆
后端·python