JNDI (Java Naming and Directory Interface) を介してデータベースに接続できます。具体的な手順は次のとおりです。 JNDI コンテキストの取得 データ ソースの検索 データベース接続の取得 SQL クエリの実行 結果セットの処理 接続のクローズ
#JNDI 接続データベース
JNDI (Java Naming and Directory Interface) は、ネーミング サービスおよびディレクトリ サービスにアクセスするために使用される Java API です。これは、アプリケーションが LDAP、RMI レジストリ、データベース接続プールなどのさまざまなネーミング サービスやディレクトリ サービスにアクセスできるようにする統合インターフェイスを提供します。 JNDI を使用してデータベースに接続するには、次の手順を実行する必要があります。1. JNDI コンテキストを取得します。
まず、JNDI コンテキストを取得します。指定されたサービスへの接続を表す JNDI コンテキストを取得する必要があります。InitialContext クラスを使用してコンテキストを作成できます:
<code class="java">import javax.naming.*; InitialContext ctx = new InitialContext();</code>
2. データ ソースを検索します
次に、データを検索する必要があります。ソース。データ ソースは接続プールの構成であり、データベースへの接続に必要な構成情報が含まれています。データ ソースの名前は通常、JNDI コンテキストに保存されます。名前に従ってデータ ソースを見つけることができます:<code class="java">DataSource ds = (DataSource) ctx.lookup("jdbc/myDataSource");</code>
3. データベース接続の取得
データ ソースからデータベース接続を取得できます。getConnection() メソッドを使用できます:
<code class="java">Connection conn = ds.getConnection();</code>
4. SQL クエリの実行
接続を取得した後、SQL クエリを実行できます。 :
<code class="java">Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM myTable");</code>
5. 結果セットを処理します#最後に、クエリ結果を処理します:
<code class="java">while (rs.next()) { // 处理结果集中的每一行 }</code>6. 接続を閉じます
完了したら、接続を閉じてリソースを解放します。
<code class="java">rs.close(); stmt.close(); conn.close();</code>
データベースへの JNDI 接続の具体的な実装は、アプリケーション サーバーまたはコンテナによって異なる場合があることに注意することが重要です。
以上がJNDIをデータベースに接続する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。