MySQL数据源连接Tomcat6.0配置教程
版权申诉
64 浏览量
更新于2024-08-31
收藏 32KB PDF 举报
该资源是一个关于如何在Java Web应用程序中设置数据源以连接MySQL数据库的教程,主要针对Tomcat 6.0服务器。教程提到了两种方法,推荐使用第二种。
在Java Web应用中连接MySQL数据库通常涉及到配置数据源(DataSource),以便应用能够透明地获取数据库连接。以下是详细步骤:
第一种方法:
虽然没有详细描述,但第一种方法可能涉及在Tomcat服务器的全局上下文中配置数据源。通常,这会通过编辑`$CATALINA_HOME/conf/server.xml`文件完成,将数据源定义在`<GlobalNamingResources>`标签内。这种方法使得数据源对所有部署在该Tomcat实例上的应用都可用。
第二种方法(推荐):
1. 创建`context.xml`文件:在你的Web应用的`WEB-INF/META-INF`目录下创建一个名为`context.xml`的文件。在这个文件中,定义一个`<Context>`标签,然后在其中添加一个`<Resource>`标签。`<Resource>`标签包含了数据库连接的相关信息,如数据库驱动(`driverClassName`)、URL(`url`)、用户名(`username`)和密码(`password`)。此外,还可以配置最大活动连接数(`maxActive`)、最大空闲连接数(`maxIdle`)和最大等待时间(`maxWait`)。
```xml
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost/bbs"
username="root" password="root"
maxActive="50" maxIdle="20" maxWait="10000"/>
</Context>
```
2. 更新`web.xml`文件:在`WEB-INF/web.xml`文件中,添加一个`<resource-ref>`标签来关联应用中的数据源引用。这个标签定义了资源引用的名字、类型和认证方式。
```xml
<web-app>
...
<resource-ref>
<description>DBConnection</description>
<res-ref-name>jdbc/mysql</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
...
</web-app>
```
获取数据库连接:
一旦配置完成,应用可以通过JNDI(Java Naming and Directory Interface)查找并获取数据源,然后创建数据库连接。以下是一个简单的Java代码示例:
```java
package xushun.util;
import java.sql.Connection;
import javax.sql.DataSource;
import javax.naming.InitialContext;
import javax.naming.NamingException;
public class DBUtils {
public static Connection getConnection() {
Connection conn = null;
try {
InitialContext ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup("java:comp/env/jdbc/mysql");
conn = ds.getConnection();
} catch (NamingException | SQLException e) {
e.printStackTrace();
}
return conn;
}
}
```
在上述代码中,`ic.lookup("java:comp/env/jdbc/mysql")`会查找在`web.xml`中定义的资源引用,并返回数据源对象。然后,通过数据源对象的`getConnection()`方法获取数据库连接。
通过这种方式,你的Java Web应用就能安全、高效地连接到MySQL数据库,而无需在代码中硬编码数据库连接信息。这种方式有助于应用的可移植性和安全性,因为敏感的数据库凭据被存储在服务器配置中,而不是在源代码里。
2021-09-27 上传
2021-10-14 上传
点击了解资源详情
点击了解资源详情
2023-07-22 上传
2023-06-08 上传
2023-04-03 上传
2023-07-14 上传
2023-07-09 上传
erxingyoudu
- 粉丝: 1
- 资源: 5万+
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦