クエリ文字列を解析していくつかのコマンド(操作)を呼び出すことができるライブラリが必要です。SQLのようなカスタムクエリ言語を作成するのに役立つライブラリがJavaにありますか?
最初の例では、データベースからチャットと呼ばれるテーブルから0から100までの行を取得しています。 2番目のIDは "Hello"という文字列のメッセージをIDが25のユーザに送信します。
これはデータベースへのアクセスにのみ使用します。それ以外の場合は、代わりにDAOを作成します。
自分のライブラリを一から書くことで実現できますが、これを行う前に、準備ができているかどうかを知りたいと思っていました。私は誰かが既にこの種の問題に直面していると思った。 JDBC3スペックとJDBC2 STD拡張によって記載されているように
ANTLRが気になる –
何か問題が発生したときに、より有益なエラーメッセージを出力できるので、主にゼロから書き込むことをお勧めします。再帰的な降下パーサーは非常に単純で、エラーがある場合は、ユーザーの意図を推測することは難しくありません。 – Dan
Apache CalciteでSQLを使用することもできます – Dikei