我已成功在我的网络应用程序中使用连接池(它没有使用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");
答案 0 :(得分: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/