2016-08-23 13 views
-2

クエリ文字列を解析していくつかのコマンド(操作)を呼び出すことができるライブラリが必要です。SQLのようなカスタムクエリ言語を作成するのに役立つライブラリがJavaにありますか?

最初の例では、データベースからチャットと呼ばれるテーブルから0から100までの行を取得しています。 2番目のIDは "Hello"という文字列のメッセージをIDが25のユーザに送信します。

これはデータベースへのアクセスにのみ使用します。それ以外の場合は、代わりにDAOを作成します。

自分のライブラリを一から書くことで実現できますが、これを行う前に、準備ができているかどうかを知りたいと思っていました。私は誰かが既にこの種の問題に直面していると思った。 JDBC3スペックとJDBC2 STD拡張によって記載されているように

+2

ANTLRが気になる –

+0

何か問題が発生したときに、より有益なエラーメッセージを出力できるので、主にゼロから書き込むことをお勧めします。再帰的な降下パーサーは非常に単純で、エラーがある場合は、ユーザーの意図を推測することは難しくありません。 – Dan

+0

Apache CalciteでSQLを使用することもできます – Dikei

答えて

-1

あなたはc3p0

C3P0を使用することができますが、接続およびステートメントプーリングを実装するデータソースを含むJNDIバインド可能なデータソースとJDBCドライバのJavaライブラリです。

+0

このライブラリは、ユーザーが何をしたいのか、どのように役立つのでしょうか? –

+0

それは接続プーリング用ですね。どのようにして、この要件への使用はどのようになりますか? –

+0

c3p0としてdownvotedはクエリ言語を作成するのに役立つのではなく、むしろ自動接続プーリングを担当します。 – Igor

関連する問題