java - 解析 SQL 并替换 Java 中的参数
问题描述
我有一个插入 sql 字符串的列表 throw mysqldump。例如
INSERT INTO table (id, name) VALUES (1, 'wow');
INSERT INTO table (id, name) VALUES (2, 'yeah');
我想将此sql导入另一个服务,并为每个sql的id添加10。我知道可以PreparedStatement
像java.sql
这样将参数设置为sql:
INSERT INTO table (id, name) VALUES (?, ?);
但是如何分析现有的 sql,获取和替换 Java 中的参数?
解决方案
我不太确定你的字符串是如何存储的,但作为字符串替换,你可以这样做:
replace(sql_strings, ", '", " + 10, '")
推荐阅读
- javascript - CryptoJS DES (ECB) 加密 - Base64 编码 - 不产生正确的结果
- javascript - 414错误在发布时出错并将响应放回javascript中的角度
- python - python的pandas.merge的奇怪行为
- java - 如何运行 Docker 容器但不复制密码文件来组装映像,其他选项?
- quasar-framework - Quasar升级问题
- django - 导入自定义 Django 应用程序模块时出现 ModuleNotFoundError
- javascript - 出现错误,然后尝试在警报窗口中显示一些文本以及数组值
- r - 在 R for Windows 中设置 C 编译器 (CC)
- ruby-on-rails - html_safe 在本地工作,但不在生产环境中
- exception - antlr4 在 .g4 语法文件上工作正常,但 gradle generateGrammarSources 在同一个文件上失败,并出现 TokenStreamException: unexpected char: '-'/"