1

JavaはデータベースへのリクエストにTCP接続を使用しますか? JPAたとえば、データベース サーバーが にIP address設定されている場合、x.x.x.x:xxxxその接続を処理できるプロキシはどのようなものでしょうか? HTTPまたはTCPプロキシ?

4

3 に答える 3

3

JDBC ドライバーは必ずしもネットワーク接続を使用するとは限りません。たとえば、極超音速 (HSQL) は、さまざまな操作モードを提供します。

サーバーとして構成されている場合、TCP 接続を受け入れ、次のような JDBC-URL でアクセスできます。

jdbc:hsqldb:hsql://machine/dbname

組み込みモードでは、TCP 接続は必要ありません。URL にはサーバー名 (または IP) がありません。URL は次のようになります。

jdbc:hsqldb:mem:dbname

データベース サーバーを使用する場合は、マシン名 (デフォルト値を使用しない場合はポート番号) を使用して JDBC URL を構成する必要があります。プロキシは必要ありません。ドライバーが自動的に接続を確立します。ところで。HTTP は JDBC とは何の関係もありません。

于 2012-10-31T12:47:48.233 に答える
1

JPA != nosql であり、実際にはまったく互換性がないため、人々はこの質問に混乱しています。同じものもいくつかありますが、JPA は実際には RDBMS 用に作られています。

ORM の下にあるすべての Java クライアントはすべて、tcp ベースの thrift を使用する hector、astyanax などを使用します。したがって、必要に応じて tcp をプロキシすることができ、astyanax や hector のように独自のリサイクル ライブラリを生成して、必要な任意のタイプのプロキシを作成できます。

ディーン

PlayOrm 開発者

于 2012-11-01T14:47:26.610 に答える
1

JPAのOracaleページJava EE 6チュートリアルを参照してください。

データベースへの接続方法は、使用するデータベースと JDBC ドライバーによって異なります。SQLiteなどの一部のデータベースは、ネットワーク接続を使用しません

于 2012-10-31T12:44:27.803 に答える