web-dev-qa-db-ja.com

Apache Commons DbUtilsに代わる軽量JDBCヘルパーライブラリ

私は自分の小さな小さなJDBCヘルパーライブラリを開発しましたが、それがメンテナンスの悪夢になることはすでにわかっています。

私はHibernateのような本格的なORMを探していません。JDBC呼び出しでSQLステートメントを渡し、チェックされた例外をめちゃくちゃにしたり、リソースを手動で閉じたりするのに便利です。

あなたの経験から、Nice JDBCヘルパーライブラリを推奨できますか?

これまでのところ、私は Apache Commons DbUtils を見てきました。他のアイデアは?

28
opensas

以下は、単純なJDBCと対話するときに「痛みを和らげる」ツールのリストです。

33
Lukas Eder

ORMLiteMyBatis もあり、どちらもかなり軽量です。 Springとその行マッパーを使用するのは非常に簡単ですが、JDBCを直接処理する必要があります。上記のいずれかのようなものは、休止状態ほど複雑ではないが、その多くをあなたから隠します。

6
Matt

https://code.google.com/p/jdbc-helper/

プロジェクトページからコピーした説明は次のとおりです。Spring JdbctemplateプロジェクトとCommons Dbutilsプロジェクトに触発されたJdbcHelperは、開発者が一般的なjdbc操作をコーディングするのに役立つ非常に小さなライブラリです。 JdbcHelperは非常に軽量です。それは〜70Kだけで、外部依存関係はありません。

5
Wei Li

Yank があります。これは、DBUtilsをラップする超軽量のJDBC永続化レイヤーです。これを使用するには、テーブルごとにPOJOとDAOクラスを作成します。独自のSQLステートメントを記述し、DBProxyクラスを介してクエリを実行します。接続、ResultSet、またはその他の低レベルのJDBCコードを処理する必要はありません。 Yank jarはリリース2.0.0の時点でわずか13 KBであり、使用しているデータベーステクノロジーに関係なく、SLF4J、DBUtils、およびサードパーティのデータベースjarのみに依存しています。

4
herrtim

Spring Framework (spring-dao)はあなたの友達です。インターフェイスを正しくプログラミングすれば、後で(必要な場合)、Hibernateなどのより強力なものに簡単に切り替えることができます。また、Hibernateを過小評価しないでください。 Native SQL は完全なSQLの機能を提供しますが、オブジェクトマッピングの恩恵を受けることができます。クエリを単純に実行するだけでよい場合を除いて、とにかくプログラムする必要があります。 select count(*) from ...として。

1
dma_k
1
stacker