0

Web アプリ (Struts フレームワークを使用しない) で接続プールを使用することに成功しました。ここで、別の開発者によって作成されたパーツ (Struts 1 フレームワークを使用するパーツ) を統合する必要があります。問題は、Struts 1 でプールを使用することに成功しないことです。

可能なはずですか?

私のTomcat context.xmlには、次のものがあります。

    <Resource name="jdbc/MyDB" auth="Container" type="javax.sql.DataSource"
          maxActive="100" maxIdle="30" maxWait="10000"
          username="auser" password="apwd" driverClassName="com.mysql.jdbc.Driver"
          url="jdbc:mysql://localhost:3306/mydb" 
          factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" />

他の開発者は、サーブレット実行からの接続を次のように使用しています。

 Class.forName("com.mysql.jdbc.Driver");
 con = (Connection) DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "auser", "apwd");
4

1 に答える 1

1

サーブレットでこのようなコードを使用します

// Obtain our environment naming context
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");

// Look up our data source
DataSource ds = (DataSource)
  envCtx.lookup("jdbc/MyDB");

// Allocate and use a connection from the pool
Connection conn = ds.getConnection();
... use this connection to access the database ...
conn.close();

詳細については、

http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

http://viralpatel.net/blogs/database-connection-pooling-tomcat-eclipse-db/

于 2012-07-10T09:26:57.937 に答える