Java MySQL转储文件―;用于解析、修改和编写的库

Java MySQL转储文件―;用于解析、修改和编写的库,java,mysql,parsing,Java,Mysql,Parsing,前言:我对编程并不陌生,但我一年前才开始使用Java,所以我对Java的知识不是太多。我对MySQL的知识也不太先进,我知道如何编写查询,但我不是这方面的专家 最近我编写了一个小的cli Java程序,它读取mysqldump生成的*.sql文件,替换一些字符串并生成一个新的修改过的*.sql文件。不幸的是,我遇到了一些问题,所以我只想对INSERT语句应用搜索和替换 因此,我正在寻找一个库,可以用它编写类似(伪代码)的代码: parsedsql=SQLParser.parse(好的,我希望找到

前言:我对编程并不陌生,但我一年前才开始使用Java,所以我对Java的知识不是太多。我对MySQL的知识也不太先进,我知道如何编写查询,但我不是这方面的专家

最近我编写了一个小的cli Java程序,它读取mysqldump生成的*.sql文件,替换一些字符串并生成一个新的修改过的*.sql文件。不幸的是,我遇到了一些问题,所以我只想对INSERT语句应用搜索和替换

因此,我正在寻找一个库,可以用它编写类似(伪代码)的代码:


parsedsql=SQLParser.parse(好的,我希望找到/操作php序列化对象的字符串。特别是字符串是困难的,因为它们包括搜索和替换后需要调整的字符串长度。如果我将插入内容与转储文件的其余部分分离,那么管理此工作会容易得多。
parsedsql = SQLParser.parse( <path-to-file );
inserts = parsedsql.getAllStatementsByName( 'insert' );

for( statement s in inserts )
{
    searchAndReplace( parsedsql, statement.valueToInsert );
}