首页 > 解决方案 > 解析 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。我知道可以PreparedStatementjava.sql这样将参数设置为sql:

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

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

标签: javamysqlsqlparsing

解决方案


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

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

推荐阅读