Java API 開発におけるデータベース接続に JNDI を使用する
JNDI (Java Naming and Directory Interface) は、ネーミング サービスおよびディレクトリ サービスにアクセスするための Java API の標準 API です。 Java 開発では、JNDI はアプリケーション内のオブジェクトの取得、EJB の検索、データベースへの接続など、さまざまなシナリオで広く使用されています。この記事では、Java API 開発におけるデータベース接続に JNDI を使用する方法について説明します。
データベース接続に JNDI を使用する前に、アプリケーション サーバー上でデータ ソースを構成する必要があります。データ ソースを作成および構成するには、次の手順を使用できます。
1) Tomcat の管理ページなど、アプリケーション サーバーのコンソールを開きます。
2) コンソールでデータ ソース設定ページを見つけ、特定のアプリケーション サーバーに従って設定します。
3) データベース名、ユーザー名、パスワードなど、接続するデータベース情報を追加します。
4) JNDI 名を設定します。これは、アプリケーション内のデータベース接続に使用される、このデータ ソースに設定する JNDI 名です。
次に、次のコード例を使用して、Java API でデータベース接続に JNDI を使用する方法を説明します。
まず、JNDI にアクセスするには、アプリケーションに javax.naming.InitialContext クラスを導入する必要があります。次に、InitialContext クラスを通じて事前構成されたデータ ソースを取得します。
たとえば、Tomcat で以前に構成されたデータ ソースを取得するには、次のコードを使用できます。
// 创建 InitialContext Context ctx = new InitialContext(); // 根据 JNDI 名称查找数据源 DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/myDataSource");
上記のコードでは、最初に InitialContext オブジェクトを作成し、次にオブジェクトの lookup()
メソッドは、以前に作成されたデータ ソースを検索します。ここでの JNDI 名は "java:comp/env/jdbc/myDataSource"
で指定されます。
次に、DataSource
インターフェイスの getConnection()
メソッドを使用してデータベース接続を取得します。
// 获取数据库连接 Connection conn = ds.getConnection();
接続を取得した後、 JDBCの標準的な方法でデータベースを操作できます。たとえば、java.sql.PreparedStatement
インターフェイスを使用して SQL ステートメントを実行できます。
// 预编译 SQL 语句 PreparedStatement pstmt = conn.prepareStatement("SELECT * FROM myTable"); // 执行 SQL 查询 ResultSet rs = pstmt.executeQuery(); // 处理查询结果 while (rs.next()) { // 读取查询结果 }
JNDI はネーミングへのアクセスに使用されます。 Java およびディレクトリ サービスでは、アプリケーションでデータベースへの接続、オブジェクトの検索、EJB の検索などに使用できます。 Java API 開発では、データベース接続に JNDI を使用すると、繰り返しコードの記述を効果的に削減し、アプリケーションの保守性とスケーラビリティを向上させることができます。
この記事では、Java API 開発におけるデータベース接続に JNDI を使用する方法を紹介します。まず、アプリケーション サーバーで使用されるデータ ソースを構成する必要があります。次に、InitialContext クラスを使用して事前構成されたデータ ソースを取得し、それに接続します。最後に、JDBC 標準インターフェイスを使用してデータベースを操作できます。
以上がJava API開発におけるデータベース接続にJNDIを使用するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。