SqlBuilder.

SQLBuilderは、Javaプログラム内でSQLクエリを生成することから痛みを取り除きようとするライブラリです。
今すぐダウンロード

SqlBuilder. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • GPL
  • 価格:
  • FREE
  • 出版社名:
  • Health Market Science
  • 出版社のWebサイト:

SqlBuilder. タグ


SqlBuilder. 説明

SQLBuilderは、Javaプログラム内でSQLクエリを生成することから痛みを取り除きようとするライブラリです。 1つのプログラミング言語(Java)を使用して別の言語のためのコードを生成する(すなわち、SQL)は常に課題です。文字列リテラル内のエスケープ文字が常に問題、適切な場所にスペースを取得し、括弧を一致させることに問題があります。そしてしばしば、コードがデバッグされて完全にテストされた後でも、それはまだ非常に壊れやすいです。わずかな変化は物事をバランスから投げ捨て、別のラウンドのテストとTwechingを必要とし、SQLBuilderは、SQL構文を非常に軽量で使いやすく使いやすく使いやすいJavaオブジェクト(StringBuilderと似ています)。これは多くの一般的なSQL構文、ランタイムエラーをJavaコンパイル時エラーに変わります。いくつかの迅速な例に右折しましょう。 T1_COL1 + "、" + T1_COL2 + "、" + T2_COL1 + "、" + t2_col1 + "から" + t1 + "内部結合" + t2 + "" "+ t2 +" "" "" + t2 + "+ t2_idcol +" + t2 + " ")" + t1_col1;このクエリが変更されるたびに、正しいクエリを生成するために十分なカンマ、括弧、およびスペースがあることを確認する必要がある(特定のテーブルの正しい列と正しいエイリアスは言及されないようにする必要があります。これらのテーブル).AN試行された改善は次のように見えるかもしれません。文字列SelectQuery = MessageFormat.Format( "select {0}、{1}、{2} {3} {6} {6} {6} {7} = {8}) "+" {9} "、t1_col1、t2_col2、t2_col1、t1_idcol、t2_idcol、t2_idcol、t1_col1)。このテクニックは少なくともfのいくつかを削除しますクエリの構文が1つの隣接文字列にあるため、ORMATTINGの問題。ただし、引数を持つプレースホルダをマッチングすることは単純なタスクではなく、単純な再配置は結果として得られるクエリ文字列を台無しにすることができます。さらに、これは依然として実行可能なソリューションではありません。 joinoft1andt2; string selectQuery =(新しいselectQuery()).addcolumns(t1col1、t1col2、t2col1).addjoin(selectquery.jintype.inner_join、joinoft1andt2).addorderings(t1col1).validate()。toString();それがどれほど簡単かを参照してください。 ?見られる単一の組み込みコンマ、スペース、または括弧ではありません!このバージョンが以前のバージョンと比較されるより読みやすいどれくらいの情報があるかに注意してください。 Javaはもう少し冗長ですが、SQLをJavaに変換すると、SQLを書くときに既存のJavaツールセットを利用できます(コンパイル時の構文チェックとIDEコードの完了)。この追加された機能はトレードオフです。その上に、validate()メソッド呼び出しがステートメントの末尾にスリップされた検証をチェックします。その呼び出しは、クエリ内の列とテーブルが実際に理にかなっていることを確認します。保守性、読みやすさ、および検証可能性はすべて、使いやすいパッケージに包まれました。これが "SqlBuilder"の主な機能です。 一般的に使用されているSQLの良い部分(より完全なリストのパッケージの概要を参照)。 ・選択、更新、削除、挿入、作成、ドロップ、共用体 ・ほとんどのブールロジック ・ほとんどの数値式 ・SQLBuilder CodeBaseの99%はANSI SQL92準拠です。 ・JDBCエスケープ構文サポート(JDBCescape) ・準備済みステートメントパラメータ(QueryPreperer)および読み出し結果(QueryReader)を管理するヘルパー ・オプションのクエリ検証 2つの使用モード: ・事前定義された強く検証可能なデータベースモデル(任意選択で含まれている基本実装を使用して) ・CustommentQLを使用して、完全にカスタマイズされた、検証可能な定数 このリリースの新機能: ・HasParens()メソッドがNestableClauseに追加されたため、括弧内に値を折り返す必要があるかどうかを正確に判断できるようにしてください。


SqlBuilder. 関連ソフトウェア