java - 解析SQL并替换Java中的参数

标签 java mysql sql parsing

我有一个插入 sql 字符串的列表,抛出 mysqldump。例如

INSERT INTO table (id, name) VALUES (1, 'wow');
INSERT INTO table (id, name) VALUES (2, 'yeah');

我想将此sql导入到另一个服务中,并将每个sql的id加10。 我知道java.sql中的PreparedStatement可以像这样将参数设置为sql:

INSERT INTO table (id, name) VALUES (?, ?);

但是如何在Java中分析现有的sql,获取和替换参数呢?

最佳答案

我不太确定你的字符串是如何存储的,但作为字符串替换,你可以这样做:

replace(sql_strings, ", '", " + 10, '")

关于java - 解析SQL并替换Java中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60633529/

相关文章:

sql - 我应该把 .mdf 和 .ldf 文件放在哪里才能通过 git 共享 SQL 脚本

sql - 编写一个查询来交换 SQL Server 中表中的值?

java - 如何在SWT Table上绘制选择框?

MySQL ON UPDATE/ON DELETE CASCADE not CASCADEing

mysql - 如何选择帖子的最后编辑版本?

PHP MySQL 输入 HTML 标签

mysql - sql查询删除子表中未使用的父表行

java - 将矩阵应用于球体/Object3D

java - 在java中查找子字符串模式

java - Aptana Studio 3,内部版本 : 3. 6.1.201410201044 无法在我的新 iMac 上运行