Tomcat数据源连接池的配置
@@@@@@首先在lib目录下安装驱动(我总是忘了这个,呵呵)
一首先利用tomcat的web管理配置数据源,有以下几项
1 Jndi name :数据源连接池命名<!--IWMS_AD_BEGIN--> <!--IWMS_AD_END-->
2 Data Source URL: jdbc:mysql://localhost/test mysql是数据库类型,test是数据库名字 localhost是表示用本地的数据库
3 JDBC Driver Class: 数据库驱动类 mysql使用org.gjt.mm.mysql.Driver
4 User name 是数据库的用户名 5 Password是数据库的密码
6 Max.Active Connections: 最大的活动连接数
6 Max.ldle Connections:最大的空闲连接数
7 Max.Wait for Connection: 最大的等待连接数
以上配置完毕点击Save--Commit Changes--Log out
二在tomcat安装目录下/conf/web.xml中添加如下信息
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name> //要使用的数据源的名字
<res-type>javax.sql.DataSource</res-type> //数据源的类型
<res-auth>Container</res-auth> //和一中的一致
</resource-ref>
三在tomcat安装目录下/conf/catalina/localhost目录下找到当前项目的配置信息(项目名.xml),添加
<ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSource"/>
以上完成了连接池的配置
第二种就是
1 把第一种步骤1里产生的代码放入tomcat安装目录下/conf/catalina/localhost/项目名.xml中
产生代码如下:
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
<Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
<ResourceParams name="jdbc/mysql">
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost/test</value>
</parameter>
<parameter>
<name>password</name>
<value></value>
</parameter>
<parameter>
<name>maxActive</name>
<value>4</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>5000</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>org.gjt.mm.mysql.Driver</value>
</parameter>
<parameter>
<name>username</name>
<value>root</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>2</value>
</parameter>
</ResourceParams>
2 在tomcat安装目录下/conf/web.xml中添加如下信息
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/mysql</res-ref-name> //要使用的数据源的名字
<res-type>javax.sql.DataSource</res-type> //数据源的类型
<res-auth>Container</res-auth>
</resource-ref>
两者的区别是作用域不同
数据库连接测试:
InitialContext ctx = new InitialContext();
ds = (DataSource) ctx.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
中文显示问题:
public static String toChinese(String strvalue) {
try{
if(strvalue==null)
{
return null;
}
else {
strvalue = new String(strvalue.getBytes("ISO8859_1"), "GBK");
return strvalue;
}
}catch(Exception e){
return null;
}
}
分享到:
相关推荐
首先,我们来看一下Tomcat 5.5中的数据源配置。数据源(DataSource)是Java应用程序用来管理数据库连接的一种方式,它能够有效地管理数据库连接的创建、分配和释放,提高系统的性能和资源利用率。在Tomcat中,我们...
Tomcat 5.5 数据源配置是将数据库连接管理交由应用服务器处理的重要步骤,它提高了应用的性能和可维护性。数据源(DataSource)是Java中用于管理数据库连接的接口,它提供了池化连接的能力,避免了频繁创建和关闭...
数据源配置是连接数据库的关键步骤,确保高效、可靠的数据库连接管理。本文将详细解释如何在Tomcat中配置数据源,以及如何在应用程序中使用这些配置。 首先,为了与MySQL数据库通信,需要将MySQL的JDBC驱动程序JAR...
对于每个Web应用程序,还需要在 `Tomcat/conf/Catalina/localhost` 目录下创建一个与应用程序上下文路径同名的XML文件(例如:`webpage3.xml`),并在其中配置 `<ResourceLink>` 来链接数据源: ```xml ``` 在...
本篇文章将详细阐述如何在Tomcat中配置MySQL数据源。 首先,我们需要理解数据源的概念。数据源是一个接口,它提供了连接池功能,允许应用程序创建、获取和管理到数据库的连接。在Tomcat中,我们通常使用JNDI(Java ...
在Java Web应用中,Tomcat作为一款广泛应用的开源Servlet容器,其数据源配置是系统集成数据库连接的关键步骤。本文将详细解析如何配置...希望这些信息能帮助初学者快速掌握Tomcat数据源配置,并在实践中灵活运用。
SpringMVC框架结合Java Naming and Directory Interface (JNDI) 和Apache Tomcat服务器进行数据源配置,能够有效地管理和复用数据库连接资源。JNDI作为一组API,提供了Java应用程序访问命名和目录服务的能力,通过...
- 在 `%TOMCAT_HOME%\conf\Catalina\localhost\` 目录下的应用配置文件中添加数据源定义和链接。 ```xml 项目\path" path="/项目" privileged="true" workDir="work\Catalina\localhost\项目"> ``` - 在...
-- 数据源配置 --> driverClassName="com.ibm.db2.jcc.DB2Driver" url="jdbc:db2://localhost:50000/DBNAME" username="your_username" password="your_password" maxActive="8" maxIdle="4" maxWait=...
- `type`: 数据源类型,这里为`javax.sql.DataSource`。 - `driverClassName`: JDBC驱动类全名。 - `url`: 数据库连接URL。 - `username`: 数据库用户名。 - `password`: 数据库密码。 - `maxActive`: 同时能...
NULL 博文链接:https://wy649898543.iteye.com/blog/1423655
总结来说,Tomcat配置链接池涉及两个主要步骤:在`context.xml`中定义数据源,并在`web.xml`中声明应用对数据源的引用。然后,Java代码可以通过JNDI查找来获取和使用这个数据源,实现数据库连接的高效管理和复用。这...
- 在这种方式下,每个虚拟主机可以拥有自己的数据源配置,并且这些配置可以在其下的所有应用之间共享。 #### 常见问题及解决方法 - **异常1**: `org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create ...
### Tomcat 数据源配置详解 #### 一、Tomcat与JNDI简介 - **Tomcat**:Apache Tomcat是一款开源的Servlet容器,它能够作为Web服务器独立运行,也可以与Apache等其他Web服务器配合工作。 - **JNDI**:Java Naming ...
- **3.1.2 修改server.xml**:在`<GlobalNamingResources>`元素下添加C3P0数据源配置,包括数据源名称、驱动类、最大和最小连接数、获取连接的增量等参数。 - **3.1.3 修改context.xml**:在`<Context>`元素下添加...
2. 配置数据源:在Tomcat的`conf/server.xml`文件中,找到`<GlobalNamingResources>`标签,在其中添加一个新的`<Resource>`元素,用于定义数据源。例如,对于MySQL: ```xml type="javax.sql.DataSource" ...
这使得应用可以访问已经配置好的数据源,无需重复配置。 ```xml name="jdbc/mydb" type="javax.sql.DataSource"/> ``` ### 解决特定错误 #### 报错`org.apache.tomcat.dbcp.dbcp.SQLNestedException` 这个...
3. **在Web应用中使用数据源**:在Spring框架中,可以使用`@Resource`注解注入数据源,或者在XML配置文件中声明bean。例如: ```java @Resource(name = "jdbc/MyDataSource") private DataSource dataSource; ``...