我有一个插入 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/