2

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

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

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

parsedsql = SQLParser.parse( <path-to-file );
inserts = parsedsql.getAllStatementsByName( 'insert' );

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

简而言之:是否有一个开源库可以从文件或字符串中获取 MySQL 代码,生成某种基于语句的对象结构,我可以修改它并且还可以生成结果字符串或文件?(输入的操作应该尽可能少,但尽可能多)

如果这样的事情不存在,我将不胜感激任何支持我解决这个问题的建议。

提前谢谢!

4

0 回答 0