第一种方式:在Tomcat中配置全局的数据源,所有的应用都可以使用此数据源
在tomcat 安装目录下的conf的context.xml 的<Context></Context>中
添加代码如下:
<Resource name="jdbc/mysql"
auth="Container"
type="javax.sql.DataSource"
maxActive="20"
maxIdel="10"
maxWait="1000"
username="root"
password="root"
driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/test"
>
</Resource>
其中:
name 表示指定的jndi名称
auth 表示认证方式,一般为Container
type 表示数据源床型,使用标准的javax.sql.DataSource
maxActive 表示连接池当中最大的数据库连接
maxIdle 表示最大的空闲连接数
maxWait 当池的数据库连接已经被占用的时候,最大等待时间
username 表示数据库用户名
password 表示数据库用户的密码
driverClassName 表示JDBC DRIVER
url 表示数据库URL地址
示例调用代码:
//Context initContext;
try {
Context context=new InitialContext();
DataSource ds=(DataSource) context.lookup("java:/comp/env/jdbc/mysql");
// "java:/comp/env/"是固定写法,后面接的是
//context.xml中的Resource中name属性的值
Connection conn = ds.getConnection();
Statement stmt = conn.createStatement();
ResultSet set = stmt.executeQuery("SELECT id,name,age FROM user_lzy");
while(set.next()){
System.out.println(set.getString("name"));
}
//etc.
} catch (NamingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
同时你需要把你使用的数据驱动jar包放到Tomcat的lib目录下。
如果你使用其他数据源如DBCP数据源,需要在<Resouce 标签多添加一个属性如
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
当然你也要把DBCP相关jar包放在tomcat的lib目录下。
这样的好处是,以后的项目需要这些jar包,可以共享适合于项目实施阶段。
如果是个人开发阶段一个tomcat下部署多个项目,在启动时消耗时间,同时
可能不同项目用到不用数据源带来麻烦。
第二种方式:在某个web应用中配置数据源
在WebRoot下面建文件夹META-INF,里面建一个文件context.xml,
添加内容和 配置1一样
同时加上<Resouce 标签多添加一个属性如
factory="org.apache.commons.dbcp.BasicDataSourceFactory"
示例代码也和配置1一样
这样做的:可以把配置需要jar包直接放在WEB-INF的lib里面 和服务器内容无关
总后一点:提醒大家,有个同学可能说 tomacat的有DBCP的jar包,确实tomcat把它放了
进去,你就认为不用添加DBCP数据源的jar包,也按照上面的配置,100%你要出错。
因为tomcat重新打包了相应的jar,你应该把
factory="org.apache.commons.dbcp.BasicDataSourceFactory" 改为
factory="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"
分享到:
相关推荐
本教程将详细讲解如何在Tomcat 6.0中配置数据源(DBCP)以及如何利用JNDI(Java Naming and Directory Interface)进行服务查找。首先,我们需要了解这两个概念的基础知识。 DBCP(Database Connection Pool)是...
在Java应用服务器中,如Tomcat 6.0,配置JNDI(Java Naming and Directory Interface)的DBCP(Database Connection Pool)连接池是管理数据库连接的重要步骤。JNDI是一个标准接口,允许应用程序查找和访问命名服务...
Tomcat 6.0数据库连接池驱动的使用,涉及到的主要知识点包括:数据库连接池的概念与作用,Tomcat内置的数据源实现(DBCP和C3P0),数据源的配置方法,JNDI的使用,以及在Java代码中获取和释放数据库连接。...
3. **JNDI(Java Naming and Directory Interface)**:`jndi.jar`提供了对命名和目录服务的访问,使得应用程序可以查找和绑定资源,比如数据源。 4. **JTA(Java Transaction API)**:`jta.jar`包含了处理分布式...
这里,`name`是数据源的JNDI名称,`auth`指明认证方式,`type`指定数据源类型,`driverClassName`是数据库驱动类名,`url`是数据库URL,`username`和`password`是数据库登录凭证,`maxActive`、`maxIdle`和`maxWait`...
为了使Web应用能够访问到前面配置的数据源,我们需要在 `web.xml` 文件中添加一个 `<resource-ref>` 元素来引用该数据源。示例如下: ```xml <description>DBConnection <res-ref-name>jdbc/mysql <res-type>...
以下是关于"tomcat6.0连接池"的知识点详细说明: 1. **Apache Commons DBCP**: Tomcat 6.0默认使用的是Apache Commons DBCP(Database Connection Pool)作为其内置的连接池实现。它提供了一种高效、灵活的方式来...
在本篇内容中,我们将详细解析如何在Apache Tomcat服务器中配置数据源。这涉及到Tomcat服务器的基础配置、数据源的定义以及与数据库的具体连接参数等。这些知识点对于理解和掌握如何在Tomcat环境下高效地管理和使用...
6. **JNDI资源**:TOMCAT支持JNDI(Java Naming and Directory Interface),可以注册和查找资源,如数据源。 7. **热部署**:当WEB-INF目录下的类或资源文件发生改变时,TOMCAT能够自动检测并重新加载应用,无需...
2. **配置数据源**:在Tomcat的`conf/server.xml`文件中,找到`<GlobalNamingResources>`元素,然后在其中添加一个新的数据源配置。以下是一个示例: ```xml type="javax.sql.DataSource" driverClassName=...
我们将分别探讨Tomcat 5.5、5.0以及6.0版本的数据源配置,确保每个步骤都清晰易懂。 ### Tomcat 5.5 数据源配置 Tomcat 5.5中,数据源通常通过JNDI(Java Naming and Directory Interface)来配置。首先,我们需要...
一个简单的tomcat6.0+mysql5.5整合spring3.0和hibernate3.3的一个简单的实例,其中的datasource是tomcat JNDI配置的 type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://...
在Tomcat 6.0中,连接池的改进还包括了对JNDI(Java Naming and Directory Interface)支持的增强,以及对其他数据源实现如C3P0和Apache DBCP的支持。这些改变提供了更好的性能监控、故障诊断和资源管理能力,为...
数据源(DataSource)是Java中访问数据库的一种方式,由Tomcat提供。DataSource对象并不像普通Java类那样直接通过new操作创建,而是通过Java Naming and Directory Interface (JNDI) 来查找和获取。JNDI允许应用在...
以及hibernate.cfg.xml中数据源的对应配置项修改一下。 3、安装Tomcat服务器 安装Tomcat6.0 4、将应用程序打包成war包,并放入tomcat服务器的webapps的目录下 war包在tomcat启动时会自动解压并加载应用。 5、启动...
易买网源代码是一套基于JSP、JavaBean、Servlet技术,利用Tomcat 6.0作为应用服务器的电子商务网站开发实例。这个项目不仅为我们提供了深入理解Web应用程序开发流程的机会,也让我们有机会学习和掌握这些核心技术在...
数据源的实例在业务逻辑层被获取,然后传递给需要执行SQL操作的代码。这种方式有助于保持代码的整洁和模块化,同时也易于维护和测试。 在应用中,`dataSourceTest`可能是一个测试类,用于验证数据库连接池配置是否...
在本场景中,Tomcat默认安装路径设为D:\tomcat6.0,但推荐使用环境变量TOMCAT_HOME来替代具体的安装目录,以便于多项目或多版本管理。 3. **配置Tomcat数据源**:在Tomcat的配置文件server.xml中,需要添加资源定义...