Java 開発: データベース接続とリソース管理に JNDI を使用する
Java 開発では、JNDI (Java Naming and Directory Interface) が標準 API です。ディレクトリサービス。ネーミングサービスへのアクセスだけでなく、データベースへの接続やリソースの管理などにも使用できます。この記事では、データベース接続とリソース管理に JNDI を使用する方法を紹介し、詳細なコード例を示します。
<resource-ref> <description>Database Connection</description> <res-ref-name>jdbc/myDB</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
ここでは、jdbc/myDB
という名前の JNDI データ ソースを定義し、そのタイプを javax.sql .DataSource## として指定します。 #。
ファイル内):
<Resource name="jdbc/myDB" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/myDB" username="root" password="password" maxTotal="100" maxIdle="30" maxWaitMillis="10000" />
jdbc/myDB という名前のファイルを設定します。 データ ソース接続 URL、ユーザー名、パスワードなどの情報と、接続プールの一部の構成を指定します。
// 创建JNDI上下文 Context initCtx = new InitialContext(); Context envCtx = (Context) initCtx.lookup("java:comp/env"); // 获取数据源 DataSource ds = (DataSource) envCtx.lookup("jdbc/myDB"); // 获取数据库连接 Connection conn = ds.getConnection();
initCtx を作成し、次にこのコンテキストを通じて環境コンテキスト
envCtx を取得します。 。次に、以前に構成したデータ ソース
jdbc/myDB を環境コンテキストから取得しました。最後に、データ ソースを通じてデータベース接続を取得します。
try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM users"); while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); System.out.println("User: " + id + ", " + name); } rs.close(); stmt.close(); } catch (SQLException e) { e.printStackTrace(); }
try { if (conn != null) { conn.close(); } } catch (SQLException e) { e.printStackTrace(); }
この記事では、データベース接続とリソース管理に JNDI を使用する方法を紹介します。 JNDI データ ソース、サーバー構成データ ソースを構成し、データベース接続を取得し、接続サンプル コードを使用して閉じることにより、Java 開発で JNDI を使用してデータベース接続とリソースを簡単に管理できます。この記事が、JNDI を学習および使用している開発者にとって役立つことを願っています。
以上がJava 開発: データベース接続とリソース管理に JNDI を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。