一、在META-INF下创建context.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true">
<Resource name="jdbc/ibmDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password=""
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/fairpayfairway?autoReconnect=true" />
</Context>
name:指定Resource的JNDI名字
auth:指定管理Resource的Manager,它有两个可选值:Container和Application。Container表示有容器来创建和管理Resource,
Application表示由Web应用来创建和管理Resource
type:指定Resource所属的Java类名
maxActive:指定数据库连接池中处于活动状态的数据库连接的最大数目,取值为0,表示不受限制
maxIdle:指定数据库连接池中处于空闲状态的数据库连接的最大数目,取值为0,表示不受限制
maxWait:指定数据库连接池中的数据库连接处于空闲状态的最长时间(以毫秒为单位),超过这一时间,将会抛出异常。取值为-1,表示
可以无限期等待
username:指定连接数据库的用户名
password:指定连接数据库的密码
driverClassName:指定连接数据库的JDBC驱动器中的Driver实现类的名字
url:指定连接数据库的url
二、在web.xml文件中加入<resource-ref>元素
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/ibmDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
description:对所引用的资源的说明
res-ref-name:指定所引用资源的JNDI名字,与<Resource>元素中的name属性对应
res-type:指定所引用资源的类名字,与<Resource>元素中的type属性对应
res-auth:指定管理所引用资源的Manager,与<Resource>元素中的auth属性对应
三、连接类
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.sql.DataSource;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
/**
* 数据库连接管理
*
* 当程序结束数据库访问后,应该调用Connection对象的close()方法,及时将
* Connection对象返回数据库连接池,使Connection对象恢复到空闲状态。
*
* @author wyyl1
* @version 1.0.0
*/
public class ConnDB {
/**
* 打开数据库连接
*
* @return 数据库连接
*/
public Connection getConn() {
Context ctx = null;
DataSource ds = null;
try {
ctx = new InitialContext();
} catch (NamingException e) {
log.error("InitialContext fail" ,e );
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
ds = (DataSource)ctx.lookup("java:comp/env/jdbc/ibmDB");
} catch (NamingException e) {
log.error("ctx.lookup fail" ,e );
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
conn = ds.getConnection();
} catch (SQLException e) {
log.error("DB get Connection fail" ,e );
// TODO Auto-generated catch block
e.printStackTrace();
}
return conn;
}
/**
* 关闭数据库连接
*
* @param rs 结果集
* @param pset 预处理
* @param conn 数据库连接
*/
public void closeDB(ResultSet rs, PreparedStatement pset, Connection conn){
try {
if(rs!=null)
{
rs.close();
}
if(pset!=null){
pset.close();
}
if(conn!=null)
{
conn.close();
}
} catch (Exception e) {
log.error("DB Connection close fail" ,e );
// TODO: handle exception
}
}
private static final Log log = LogFactory.getLog(ConnDB.class);
private Connection conn = null; // 获取连接
}
四、在tomcat的lib目录下加入:(在孙姐姐的书里,她没有写这一步)
mysql-connector-java-5.1.7-bin.jar
mysqldriver.jar
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wyyl1/archive/2009/09/24/4591979.aspx
分享到:
相关推荐
Tomcat 中配置数据源原理详解 在本文中,我们将详细介绍在 Tomcat 中配置数据源的原理。数据源是指Java应用程序连接数据库的接口,通过配置数据源,我们可以在 Java 应用程序中访问数据库。 首先, let's talk ...
《Tomcat6.20全解析:安装版与绿色版详解》 Apache Tomcat是一款广泛使用的开源Java Servlet容器,尤其在开发和部署Java Web应用程序时不可或缺。本篇将深入探讨Tomcat6.20的安装版和绿色版,旨在帮助不同需求的...
- **方法一**:在Web应用的`WebRoot/META-INF`目录下创建`context.xml`文件,并在其中添加数据源配置。这种方式适用于单个Web应用的数据源配置。 ```xml maxActive="100" maxIdle="100" maxWait="10000" ...
首先,我们需要了解Tomcat的数据源配置文件通常位于`conf/server.xml`中。在这个文件中,我们可以找到`<GlobalNamingResources>`标签,这个区域就是用来定义全局的JNDI资源,包括数据源。下面是一个基本的数据源配置...
在Tomcat6中,建议将数据源配置在`context.xml`文件中,而不是`server.xml`文件中。原因在于`server.xml`文件一旦被修改,需要重启服务器才能生效;而`context.xml`文件可以被服务器定时检查更改,并自动重新加载,...
2. **配置Context文件**:Tomcat的数据源配置通常在`$CATALINA_BASE/conf/Catalina/localhost`目录下的`context.xml`文件中进行。如果该文件不存在,需要手动创建。在这里,我们将添加一个`<Resource>`标签来定义...
公共数据源配置 可以在 Tomcat 的 context.xml 文件中增加公共数据源或引用公共数据源。 例如,在 context.xml 文件中增加以下代码: ```xml username="root" password="root" driverClassName=...
在Tomcat配置JNDI数据源的三种方式
下面将详细阐述Tomcat配置数据源的步骤以及其工作原理。 1. **理解数据源与连接池** 数据源是Java中的一个接口,通常由JNDI(Java Naming and Directory Interface)服务管理,它提供了一种统一的方式来获取和释放...
【标题】:“Tomcat配置JNDI数据源” 【描述】:“在Tomcat服务器上配置JNDI数据源,特别是通过DBCP连接池的方式” 【标签】:“tomcat,配置,JNDI数据源” 【内容】:配置JNDI数据源在Java Web应用程序中是一个...
JNDI配置数据源是将数据库连接池集成到Tomcat中的重要步骤,这样可以提高应用的性能和可维护性。下面我们将详细介绍如何在Tomcat中通过JNDI配置数据源。 首先,我们需要了解数据源是什么。数据源是一个对象,它管理...
tomcat 配置工程 数据源
-- 数据源配置 --> driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://localhost:50000/DBNAME" username="your_username" password="your_password" maxActive="8" maxIdle="4" maxWait=...
【Tomcat5.5数据源配置详解】 在Java Web开发中,Tomcat作为轻量级应用服务器,常常被用于部署Web应用程序。为了连接数据库,我们需要配置数据源(DataSource)。本篇将详细介绍如何在Tomcat 5.5版本中配置数据源,...
### 数据源配置示例分析 在给出的例子中,我们看到了如何在一个名为`/test`的Web应用中配置名为`jdbc/mldn`的数据源: - 应用的物理路径被设置为`F:\testweb\`。 - 调试级别设置为5,这意味着将启用较为详细的调试...
NULL 博文链接:https://wy649898543.iteye.com/blog/1423655
- 在这种方式下,每个虚拟主机可以拥有自己的数据源配置,并且这些配置可以在其下的所有应用之间共享。 #### 常见问题及解决方法 - **异常1**: `org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create ...
1. **数据源配置文件**: - 配置数据源通常在`Tomcat_home\conf\Catalina\localhost`目录下创建一个以工程名为命名的XML文件。例如,如果工程名为`myapp`,则文件名为`myapp.xml`。 - 文件内容中,`<Context>`标签...
用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源用于在tomcat中配置java数据源。
Tomcat配置JNDI数据源的N种方法