0

JDBC私はSQL Server と対話するために使用するクラスを持っておりINSERT、、、および... .これでUPDATEDELETE複数のスレッドがこのクラスを使用して (共有オブジェクトではなく、各スレッドがこのクラスの新しいオブジェクトを使用する)、データベースにアクセスすることが可能になりました。同時?

4

3 に答える 3

2

はい、可能です。

新しいオブジェクトがそれぞれJDBCConnectionの同じオブジェクトを共有している場合、データベースアクセスの速度が低下します。

新しいオブジェクトごとに独自のJDBC接続オブジェクトがある場合、データベースアクセスの速度が低下することはありません。ただし、これによりデータベースとの複数の接続が作成され、データベースの負荷が増加します。

于 2013-01-23T20:12:48.933 に答える
1

JDBC はクラスではなく、標準です。ただし、データベースへの複数の接続を持つことができます (通常は、コンテナーによって管理される接続プール)。各スレッドは接続を取得し、データベースで操作を実行します。トランザクションを使用すると、データの一貫性と整合性が保証されます。

于 2013-01-23T20:11:45.723 に答える
1

JDBC は、Java コードを介して一部の SQL サーバーと通信する方法の標準にすぎません。マルチ スレッドは JDBC に影響を与えません。コードがスレッド セーフであれば、必要なときにトランザクションを作成します。すべて問題ありません。

于 2013-01-23T20:08:16.147 に答える