### Tomcat 6.0 使用 JDBC 连接池连接 MySQL 操作步骤详解 #### 一、环境搭建 在正式开始之前,确保您的计算机上已经安装了以下组件: 1. **JDK**: Java Development Kit(Java 开发工具包),本文档采用的是 JDK 1.5.0_09 版本,安装路径为 `C:\Program Files\Java\jdk1.5.0_09`。 2. **Apache Tomcat 6.0.14**: 用于部署 Web 应用程序的服务端软件,解压后的路径为 `C:\tomcat`。 3. **MySQL 5.1.11 Beta**: 数据库管理系统,解压后的路径为 `C:\mysql`。 4. **MySQL Connector/J 5.1.3 RC**: MySQL 的 JDBC 驱动,解压后的路径为 `C:\Program Files\Java\jdk1.5.0_09\lib`。 #### 二、配置环境变量 为了确保 Tomcat 和 Java 程序能够正确运行,您需要设置以下几个环境变量: 1. **Path**: 添加 `%JAVA_HOME%\bin` 至系统环境变量 Path。 2. **Classpath**: 设置 classpath 环境变量,包括 JDK 的工具库和 Tomcat 的 servlet API,以及 MySQL 的 JDBC 驱动。 3. **CATALINA_HOME**: 指定 Tomcat 的安装路径,例如 `c:\tomcat`。 4. **JAVA_HOME**: 指定 JDK 的安装路径,例如 `C:\Program Files\Java\jdk1.5.0_09`。 具体的环境变量设置如下: ```plaintext Path= %JAVA_HOME%\bin; Classpath=.;C:\Program Files\Java\jdk1.5.0_09\lib\dt.jar;C:\Program Files\Java\jdk1.5.0_09\lib\tools.jar;C:\tomcat\lib\servlet-api.jar;C:\Program Files\Java\jdk1.5.0_09\lib\mysql-connector-java-5.1.3-rc-bin.jar; CATALINA_HOME=c:\tomcat JAVA_HOME=C:\Program Files\Java\jdk1.5.0_09 ``` #### 三、部署 Web 服务 部署 Web 服务涉及到两个主要的部分:编写 JSP 文件和创建 Java 类。 **Part I: 创建 JSP 文件** 在 `C:\tomcat\webapps\DBTest\index.jsp` 中创建一个简单的 JSP 文件,用于展示数据库查询结果。示例代码如下: ```jsp <%@ page language="java" pageEncoding="UTF-8"%> <%@ page import="com.test.*" %> <html> <head> <title>DB Test</title> </head> <body> <% DBTest tst = new DBTest(); tst.init(); %> <h2>Results</h2> Foo <%= tst.getFoo() %><br> Bar <%= tst.getBar() %> </body> </html> ``` **Part II: 创建 Java 类** 接下来,在 `C:\tomcat\webapps\DBTest\WEB-INF\classes\com\test\DBTest.class` 中创建 Java 类 `DBTest`,该类将用于执行数据库连接和查询操作。示例代码如下: ```java import javax.naming.*; import javax.sql.*; import java.sql.*; public class DBTest { private String foo = "Not Connected"; private int bar = -1; public void init() { try { Context ctx = new InitialContext(); if (ctx == null) { throw new Exception("Boom - No Context"); } DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/TestDB"); if (ds != null) { Connection conn = ds.getConnection(); if (conn != null) { foo = "Got Connection " + conn.toString(); Statement stmt = conn.createStatement(); ResultSet rst = stmt.executeQuery("SELECT * FROM mytable"); // 假设存在名为 mytable 的表 while (rst.next()) { bar = rst.getInt("mycolumn"); // 假设 mycolumn 是整数类型 } conn.close(); } } } catch (Exception e) { e.printStackTrace(); } } public String getFoo() { return foo; } public int getBar() { return bar; } } ``` ### 四、编译 Java 类 使用命令行工具进入 `C:\tomcat\webapps\DBTest\WEB-INF\classes` 目录下,执行如下命令进行编译: ```shell javac –d C:\tomcat\webapps\DBTest\WEB-INF\classes DBTest.java ``` ### 五、配置数据源 为了能够通过 JDBC 连接池连接 MySQL 数据库,还需要在 Tomcat 的配置文件中定义数据源。这通常是在 `C:\tomcat\conf\context.xml` 中完成的。添加以下配置: ```xml <Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource" username="root" password="password" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mydatabase" maxActive="100" maxIdle="30" maxWait="10000"/> ``` 其中,`username` 和 `password` 分别是 MySQL 数据库的用户名和密码;`url` 表示数据库的连接 URL;`maxActive`、`maxIdle` 和 `maxWait` 是连接池的配置参数。 ### 六、启动 Tomcat 启动 Tomcat 服务器,并访问 `http://localhost:8080/DBTest/index.jsp` 查看是否成功连接数据库并获取数据。 以上步骤详细介绍了一个初学者如何使用 Tomcat 6.0 和 JDBC 连接池连接 MySQL 数据库的过程。按照这些步骤操作,可以帮助初学者快速入门并实现基本的功能。
- 粉丝: 6
- 资源: 129
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- (源码)基于C语言的系统服务框架.zip
- (源码)基于Spring MVC和MyBatis的选课管理系统.zip
- (源码)基于ArcEngine的GIS数据处理系统.zip
- (源码)基于JavaFX和MySQL的医院挂号管理系统.zip
- (源码)基于IdentityServer4和Finbuckle.MultiTenant的多租户身份认证系统.zip
- (源码)基于Spring Boot和Vue3+ElementPlus的后台管理系统.zip
- (源码)基于C++和Qt框架的dearoot配置管理系统.zip
- (源码)基于 .NET 和 EasyHook 的虚拟文件系统.zip
- (源码)基于Python的金融文档智能分析系统.zip
- (源码)基于Java的医药管理系统.zip