前文: 私はプログラミングは初めてではありませんが、1 年前に Java を始めたばかりなので、Java に関する知識はそれほど多くありません。私の MySQL の知識もあまり進んでいません。クエリの書き方は知っていますが、その専門家ではありません。
最近、mysqldump によって生成された *.sql ファイルを読み取り、いくつかの文字列を置き換え、新しい変更された *.sql ファイルを生成する小さな cli Java プログラムを作成しました。残念ながら、私はそれでいくつかの問題に遭遇したので、検索と置換を INSERT ステートメントにのみ適用したいと思います。
だから私は(擬似コード)のようなものを書くことができるライブラリを探しています:
parsedsql = SQLParser.parse( <path-to-file );
inserts = parsedsql.getAllStatementsByName( 'insert' );
for( statement s in inserts )
{
searchAndReplace( parsedsql, statement.valueToInsert );
}
要するに、MySQLコードをファイルまたは文字列から取得でき、変更可能なある種のステートメントベースのオブジェクト構造を生成し、結果の文字列またはファイルを生成できるオープンソースライブラリはありますか? (入力の操作はできるだけ少なくする必要がありますが、必要なだけ)
このようなものが存在しない場合は、これを解決するのに役立つアドバイスをいただければ幸いです。
ありがとうございます!