logo

接続インターフェース

接続は、Java アプリケーションとデータベース間のセッションです。データベースとの接続を確立するのに役立ちます。

Connection インターフェイスは、Statement、PreparedStatement、および DatabaseMetaData のファクトリです。つまり、Connection のオブジェクトを使用して、Statement および DatabaseMetaData のオブジェクトを取得できます。 Connection インターフェイスは、commit()、rollback()、setAutoCommit()、setTransactionIsolation() など、トランザクション管理のための多くのメソッドを提供します。

デフォルトでは、接続はクエリの実行後に変更をコミットします。

接続インターフェースの一般的に使用されるメソッド:

1) public ステートメント createStatement(): SQL クエリの実行に使用できるステートメント オブジェクトを作成します。

2) public ステートメント createStatement(int resultSetType,int resultSetConcurrency): 指定された型と同時実行性で ResultSet オブジェクトを生成する Statement オブジェクトを作成します。

3) public void setAutoCommit(boolean status): コミットステータスを設定するために使用されます。デフォルトでは、これは true です。

4) パブリック void commit(): 前回のコミット/ロールバック以降に加えられた変更が永続的に保存されます。

5) パブリック void rollback(): 前回のコミット/ロールバック以降に行われたすべての変更を削除します。

6) public void close(): 接続を閉じて、JDBC リソースをすぐに解放します。

接続インターフェースのフィールド

Connect インターフェイスには、共通の Connection インターフェイス定数フィールドがいくつかあります。これらのフィールドは、トランザクションの分離レベルを指定します。

TRANSACTION_NONE : トランザクションはサポートされていないため、この定数によって示されます。

TRANSACTION_READ_COMMITTED : ダーティリードが許可されていないことを示す定数です。ただし、ファントム読み取りや反復不可能な読み取りが発生する可能性があります。

TRANSACTION_READ_UNCOMMITTED : ダーティ リード、ノンリピータブル リード、ファントム リードが発生する可能性があることを示す定数です。

TRANSACTION_REPEATABLE_READ : ノンリピータブルリードおよびダーティリードが許可されていないことを示す定数です。ただし、ファントム読み取りが発生する可能性があります。

TRANSACTION_SERIALIZABLE : これは、ノンリピータブルリード、ダーティリード、ファントムリードが許可されていないことを示す定数です。