序言:我不是编程的新手,但我一年前刚开始使用Java,所以我对它的了解并不算太大。我对MySQL的了解也不太先进,我知道如何编写查询,但我不是它的专家。
最近我写了一个小的cli Java程序,它读取mysqldump生成的* .sql文件,替换了一些Strings并生成一个新的修改过的* .sql文件。不幸的是我遇到了一些问题,所以我想在INSERT语句中应用搜索和替换。
所以我正在寻找一个可以编写类似(伪代码)的库:
parsedsql = SQLParser.parse( <path-to-file );
inserts = parsedsql.getAllStatementsByName( 'insert' );
for( statement s in inserts )
{
searchAndReplace( parsedsql, statement.valueToInsert );
}
简而言之:是否有一个开源库可以从文件或字符串中获取MySQL-Code,生成某种基于语句的对象结构我可以修改并且还可以生成结果字符串或文件? (输入的操作应尽可能少,但必要时尽可能多)
如果不存在这样的事情,我会很感激任何支持我解决这个问题的建议。
提前致谢!