gpt4 book ai didi

java - Struts 1 和连接池

转载 作者:行者123 更新时间:2023-11-28 23:04:58 25 4
gpt4 key购买 nike

我已经成功地在我的网络应用程序(不使用 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");

最佳答案

在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/

关于java - Struts 1 和连接池,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410255/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com