关于Tomcat 5.5 数据库连接池配置的完整攻略,可以分为以下几个步骤:
1. 导入需要的驱动包
首先需要导入数据库需要使用的jdbc驱动包,将其拷贝至Tomcat目录下的lib目录中。
2. 配置server.xml文件
在Tomcat的server.xml文件中配置JNDI资源引用和数据库连接池
<Server …>
…
<GlobalNamingResources>
<Resource name="jdbc/db_pool" auth="Container"
type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="dbuser" password="dbpass"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/mydatabase"/>
</GlobalNamingResources>
…
</Server>
其中,name属性指定JNDI资源的名称,这里指定为“jdbc/db_pool”;type属性指定JNDI资源的类型,这里指定为“javax.sql.DataSource”;maxActive、maxIdle、maxWait三个属性分别指定连接池的最大活跃连接数、最大空闲连接数、最大等待时间;username和password属性指定数据库的用户名和密码;driverClassName属性指定驱动类名;url属性指定连接数据库的URL地址和数据库名。
3. 配置web.xml文件
在Tomcat的web.xml文件中配置JNDI资源引用
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/db_pool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
其中,res-ref-name属性指向server.xml中配置的JNDI资源的名称。
4. 编写Java代码
在Java代码中通过JNDI查找数据库连接池,进行数据库的连接、操作和断开。
示例代码:
public class TestDB {
private DataSource ds;
public TestDB() {
try {
Context context = new InitialContext();
ds = (DataSource) context.lookup("java:comp/env/jdbc/db_pool");
} catch (NamingException e) {
e.printStackTrace();
}
}
public void getConnection() throws SQLException {
Connection conn = ds.getConnection();
…
conn.close();
}
}
在以上示例代码中,首先通过InitialContext查找JNDI资源,然后通过ds.getConnection()方法获取数据库连接,进行相关操作,最后通过conn.close()方法断开连接。
另一个示例:
public class TestDB {
private ConnectionPool ds;
public TestDB() {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
ds = new ConnectionPool();
ds.setDriver("com.mysql.jdbc.Driver");
ds.setUrl("jdbc:mysql://localhost:3306/mydatabase");
ds.setUsername("dbuser");
ds.setPassword("dbpass");
ds.setMinPoolSize(5);
ds.setMaxPoolSize(10);
ds.setAcquireIncrement(5);
}
public void getConnection() throws SQLException {
Connection conn = ds.getConnection();
…
conn.close();
}
}
在以上示例代码中,首先加载MySQL的JDBC驱动,然后通过ConnectionPool类来配置和管理数据库连接池,其中minPoolSize、maxPoolSize、acquireIncrement等属性的设置与前面的示例中的maxActive、maxIdle、maxWait相对应。最后通过ds.getConnection()方法获取数据库连接,进行相关操作,最后通过conn.close()方法断开连接。
以上就是Tomcat 5.5 数据库连接池配置的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Tomcat 5.5 数据库连接池配置 - Python技术站