0

我已经成功地在我的网络应用程序中使用了连接池(它不使用 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" />

另一个开发人员正在使用来自 servlet 的连接执行如下:

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

1 回答 1

1

在 servlet 中使用类似这样的代码

// 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 回答