本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:该工具包包含Tomcat 9.0、Eclipse 2018版、MySQL 8.0和Maven 3.6,是Java Web开发的核心组件。Tomcat用于部署Java Web应用,Eclipse作为主流IDE支持Java开发与调试,MySQL 8.0提供高效的数据存储与管理,Maven 3.6则提升项目构建与依赖管理效率。通过合理配置,开发者可在本地快速搭建完整的Java Web开发环境,提升项目开发效率与质量。
tomcat9.0、eclipse2018版、MySQL8.0版、maven3.6版工具

1. Java Web开发环境搭建概述

在Java Web应用开发中,构建稳定、高效的开发环境是整个项目顺利推进的前提。本章将从整体角度介绍搭建Java Web开发环境的核心组件及其作用。

1.1 Java Web开发环境的核心组件

Java Web开发通常依赖以下几个关键工具:

工具名称 作用描述
Tomcat Java Web服务器,用于部署和运行Servlet/JSP应用
Eclipse 集成开发环境(IDE),支持Java Web项目开发与调试
MySQL 关系型数据库,用于数据存储与管理
Maven 项目构建与依赖管理工具,提升项目组织效率

这些工具在开发流程中相互配合,形成完整的开发、运行、调试与部署链条。

1.2 开发环境配置流程概览

搭建Java Web开发环境的基本流程如下:

  1. 安装JDK :作为Java开发基础,需先配置好Java运行环境;
  2. 安装并配置Tomcat :用于部署Web应用;
  3. 安装Eclipse并配置Web开发插件(WTP) :提升开发效率;
  4. 安装MySQL并配置数据库连接 :实现数据持久化;
  5. 配置Maven环境 :进行项目依赖管理和构建;
  6. 集成Eclipse与Tomcat :实现项目部署与调试一体化;
  7. 配置JDBC连接MySQL :打通应用与数据库的交互通道。

1.3 注意事项

  • 确保各组件版本兼容,如Eclipse版本需支持所使用的JDK版本;
  • 系统环境变量配置(如 JAVA_HOME CATALINA_HOME )需准确无误;
  • 在Windows与Linux平台下安装时,注意路径差异和权限问题;
  • 日志文件是排查问题的关键,需熟悉各组件的日志路径与格式。

本章为后续章节的详细配置提供了理论基础与流程指引,接下来我们将深入讲解Tomcat 9.0的安装与配置。

2. Tomcat 9.0安装与配置

Tomcat作为Java Web应用的核心服务器,其安装与配置对项目的运行至关重要。本章将围绕Tomcat 9.0的安装、配置与运行展开详细讲解,帮助开发者快速搭建一个稳定高效的Java Web运行环境。通过本章内容,读者将掌握Tomcat的安装流程、核心配置文件(如 server.xml )的修改方式、端口与虚拟主机设置、日志管理机制、启动与调试技巧,以及Web应用部署目录结构的分析方法。

2.1 Tomcat 9.0的下载与安装

Tomcat 9 是 Apache 软件基金会下的开源项目,专为运行 Servlet 和 JSP 应用而设计。它轻量级、跨平台、支持标准的 Java EE 技术栈,是中小型 Java Web 项目的首选服务器。

2.1.1 Tomcat 9.0版本特性与适用场景

Tomcat 9.0 支持 Java Servlet 4.0、JavaServer Pages (JSP) 2.3、Java WebSocket 1.1、Java EL 3.0 等规范,适用于需要部署现代 Web 技术栈的应用场景。其主要特性包括:

特性 描述
轻量级 不需要依赖企业级应用服务器即可运行Servlet/JSP应用
高兼容性 支持多种操作系统(Windows/Linux/Mac)
模块化架构 可根据项目需求灵活配置组件
安全性 提供SSL/TLS加密通信支持
高性能 适用于中小型项目部署,响应速度快

适用场景
- 开发和测试Java Web应用
- 小型到中型生产环境部署
- 教学和实验环境中的Java Web开发平台

2.1.2 Windows/Linux平台下的安装步骤

Windows 平台安装步骤
  1. 下载 Tomcat 9.0
    访问 Tomcat 9 官网 ,选择对应平台的 zip 压缩包下载。

  2. 解压文件
    将下载的压缩包解压到本地路径,例如 C:\Program Files\Apache Tomcat 9.0

  3. 设置环境变量(可选)
    可以设置 CATALINA_HOME 指向 Tomcat 的安装目录,便于后续脚本调用。

  4. 启动 Tomcat
    进入 bin 目录,双击运行 startup.bat 文件,或在命令行中执行:

bash cd C:\Program Files\Apache Tomcat 9.0\bin startup.bat

  1. 验证启动
    浏览器访问 http://localhost:8080 ,如果看到 Tomcat 的欢迎页面,说明安装成功。
Linux 平台安装步骤
  1. 下载 Tomcat 9.0

使用 wget 下载:

bash wget https://dlcdn.apache.org/tomcat/tomcat-9/v9.0.85/bin/apache-tomcat-9.0.85.tar.gz

  1. 解压文件

bash tar -xvzf apache-tomcat-9.0.85.tar.gz mv apache-tomcat-9.0.85 /opt/tomcat

  1. 设置环境变量(可选)

编辑 ~/.bashrc 文件,添加以下内容:

bash export CATALINA_HOME=/opt/tomcat

执行:

bash source ~/.bashrc

  1. 启动 Tomcat

bash cd /opt/tomcat/bin ./startup.sh

  1. 验证启动

使用浏览器访问 http://<your_server_ip>:8080 查看是否出现 Tomcat 欢迎页面。

2.2 Tomcat的配置与启动

Tomcat 的配置主要集中在 conf 目录下的多个配置文件中,其中最重要的是 server.xml 。通过合理配置这些文件,可以实现对端口、虚拟主机、连接池、日志等关键组件的管理。

2.2.1 server.xml文件配置详解

server.xml 是 Tomcat 的核心配置文件,位于 conf 目录下。它定义了整个服务器的结构,包括 Service、Connector、Engine、Host、Context 等组件。

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
        <Context path="" docBase="myapp" reloadable="true"/>
      </Host>
    </Engine>
  </Service>
</Server>
配置参数说明:
元素 参数 含义
<Server> port 用于关闭服务器的端口号
<Connector> port HTTP 监听端口,默认 8080
<Connector> protocol 协议类型,如 HTTP/1.1
<Connector> connectionTimeout 连接超时时间(毫秒)
<Engine> defaultHost 默认主机名
<Host> appBase Web 应用部署目录
<Context> path 应用访问路径, "" 表示根路径
<Context> docBase 实际 Web 应用目录名
逻辑分析:
  • <Server> 定义了整个 Tomcat 服务器,其中 port="8005" 是用于接收关闭命令的端口,执行 shutdown.sh shutdown.bat 时会向该端口发送 SHUTDOWN 字符串。
  • <Service> 表示一个服务单元,通常包含多个 <Connector> 和一个 <Engine>
  • <Connector> 定义客户端与服务器之间的连接方式,这里配置的是 HTTP 8080 端口。
  • <Engine> 是请求处理引擎, defaultHost 指定默认虚拟主机。
  • <Host> 表示一个虚拟主机, appBase="webapps" 表示应用部署目录为 webapps
  • <Context> 定义具体的应用上下文, path="" 表示该应用将作为根应用访问。
应用场景:
  • 修改 <Connector port="8080"> 可更改 Tomcat 的访问端口;
  • 配置多个 <Host> 可实现虚拟主机;
  • <Context> 中的 docBase 可指定 WAR 文件或目录路径,用于部署 Web 应用。

2.2.2 端口设置、虚拟主机配置与日志管理

端口设置

Tomcat 的默认 HTTP 端口是 8080,可以通过修改 server.xml 中的 <Connector> 元素进行更改:

<Connector port="80" protocol="HTTP/1.1" />

⚠️ 注意:非 root 用户无法绑定 1024 以下端口,Linux 系统下需使用 sudo 或配置 iptables 映射。

虚拟主机配置

添加一个虚拟主机的配置如下:

<Host name="www.example.com" appBase="webapps_example"
      unpackWARs="true" autoDeploy="true" />

同时需要创建对应的 webapps_example 目录,并在其中部署应用。

日志管理

Tomcat 的日志文件位于 logs 目录下,主要包括:

  • catalina.out :主日志输出
  • localhost.log :针对 localhost 的访问日志
  • manager.log :管理页面操作日志

日志级别可以通过 conf/logging.properties 文件进行配置。

2.3 Tomcat的运行与调试

Tomcat 的运行和调试是开发者日常工作中不可或缺的一部分。通过掌握启动方式、常见问题排查方法以及 Web 应用部署结构,可以大幅提升开发效率。

2.3.1 启动方式与常见问题排查

启动方式
  • 命令行方式

bash cd /opt/tomcat/bin ./startup.sh # Linux startup.bat # Windows

  • 作为服务运行(Windows)

Tomcat 提供了 service.bat 工具,可以将 Tomcat 注册为系统服务:

bash cd C:\Program Files\Apache Tomcat 9.0\bin service.bat install net start Tomcat9

常见问题排查
  1. 启动失败:Port 8005 required by Tomcat v9.0 Server at localhost is already in use
  • 原因:端口被占用。
  • 解决:修改 server.xml 中的 <Server> 端口,或结束占用进程。
  1. 启动失败:Neither JAVA_HOME nor JRE_HOME environment variable is defined
  • 原因:未设置 Java 环境变量。
  • 解决:设置 JAVA_HOME ,例如:

    bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk

  1. 无法访问 http://localhost:8080
  • 原因:防火墙限制或 Tomcat 未启动。
  • 解决:检查防火墙规则,确认 Tomcat 是否运行。

2.3.2 Tomcat与Web应用部署目录结构分析

Tomcat 的 Web 应用部署目录通常位于 webapps 文件夹下。每个应用对应一个子目录或 WAR 文件。

典型部署目录结构:
webapps/
└── myapp/
    ├── WEB-INF/
    │   ├── web.xml
    │   ├── classes/
    │   └── lib/
    └── index.jsp
文件说明:
文件 作用
WEB-INF/web.xml Web 应用部署描述符,定义 Servlet、Filter、监听器等
WEB-INF/classes 存放编译后的 Java 类文件
WEB-INF/lib 存放第三方 JAR 包
index.jsp 默认首页文件
部署方式:
  1. 手动部署 :将 Web 应用目录复制到 webapps 目录下,Tomcat 自动加载。
  2. WAR 包部署 :将应用打包为 .war 文件放入 webapps ,Tomcat 自动解压部署。
  3. 通过 Manager 页面部署 :访问 http://localhost:8080/manager ,上传 WAR 文件进行部署。

总结

本章详细讲解了 Tomcat 9.0 的安装、配置与运行流程。通过本章的学习,读者应掌握在不同平台下的安装方法、 server.xml 的配置技巧、端口与虚拟主机的设置方式、日志管理机制、常见启动问题的排查手段,以及 Web 应用的部署结构。下一章将围绕 Eclipse 的安装与 Web 开发环境配置展开,进一步完善 Java Web 开发的工具链。

3. Eclipse 2018版开发环境配置

Eclipse作为Java Web开发的重要集成开发环境(IDE),其灵活性与可扩展性使其成为众多开发者首选的工具。本章将详细介绍Eclipse 2018版本的安装、基本配置、插件安装以及Web项目环境的搭建流程。通过本章的学习,读者将能够掌握Eclipse的基本使用方法,完成Java Web项目的开发环境搭建,并为后续章节的开发实践打下坚实基础。

3.1 Eclipse 2018的安装与基本设置

Eclipse是一个开源的、基于Java的IDE,其版本多样,适用于不同开发需求。选择适合的版本并完成安装是构建开发环境的第一步。

3.1.1 Eclipse版本选择与安装流程

Eclipse官方提供了多个版本供开发者选择,常见的包括:

Eclipse 版本 适用场景
Eclipse IDE for Java Developers 适用于Java SE开发
Eclipse IDE for Java EE Developers 包含Web开发插件,推荐用于Java Web项目
Eclipse IDE for Enterprise Java and Web Developers 最新版本,集成企业级Web开发插件

安装步骤如下:

  1. 访问 Eclipse官网 ,选择适合的版本(推荐选择“Eclipse IDE for Java EE Developers”)。
  2. 根据操作系统下载对应版本的压缩包(Windows、Linux、Mac OS)。
  3. 解压下载的压缩包到指定目录,例如 C:\Program Files\Eclipse
  4. 双击 eclipse.exe (Windows)或运行启动脚本(Linux/Mac)启动Eclipse。

⚠️ 注意:Eclipse本身不包含JRE或JDK,需提前安装好JDK(建议使用JDK 8或以上版本)。

3.1.2 设置工作空间与默认编码

启动Eclipse后,系统会提示选择“工作空间(Workspace)”目录。该目录将用于存放所有项目文件,默认路径为 eclipse-workspace

设置默认编码为UTF-8:

  1. 打开菜单: Window → Preferences
  2. 导航至: General → Workspace
  3. 在右侧“Text file encoding”中选择 Other 并设置为 UTF-8

此外,建议设置自动保存功能:

  1. Preferences → General → Save Actions
  2. 勾选 Save automatically before build

这样设置后,Eclipse将在构建前自动保存所有修改,提高开发效率。

3.2 Eclipse插件安装与Web开发支持

Eclipse的强大之处在于其丰富的插件生态系统。为了支持Web开发,需安装Eclipse Web Tools Platform(WTP)插件,并正确配置JDK路径。

3.2.1 安装Eclipse Web Tools Platform(WTP)

方式一:通过Eclipse Marketplace安装:

  1. 点击菜单: Help → Eclipse Marketplace
  2. 搜索关键词“Web Tools Platform”或“WTP”
  3. 选择合适的版本(建议选择与Eclipse 2018兼容的版本)
  4. 点击 Install ,按照提示完成安装
  5. 安装完成后重启Eclipse

方式二:手动安装插件:

  1. 点击菜单: Help → Install New Software
  2. 点击 Add ,输入以下信息:
    - Name: WTP
    - Location: http://download.eclipse.org/webtools/repository/neon/ (请根据Eclipse版本选择合适的URL)
  3. 勾选所有相关插件包(如 Eclipse Web Developer Tools、Java EE Developer Tools)
  4. 点击 Next ,按提示完成安装

安装完成后,可以在Eclipse中创建动态Web项目。

3.2.2 配置JRE与JDK路径

确保Eclipse识别并使用正确的JDK版本是Web开发的前提。

配置步骤:

  1. 打开 Preferences → Java → Installed JREs
  2. 点击 Add ,选择 Standard VM ,点击 Next
  3. 点击 Directory ,浏览至已安装的JDK目录(如 C:\Program Files\Java\jdk1.8.0_291
  4. 回到Installed JREs界面,勾选新添加的JDK
  5. 再次进入 Preferences → Java → Compiler ,确保编译级别为1.8

💡 提示:若Eclipse无法识别JDK,请检查环境变量 JAVA_HOME 是否正确配置。

3.3 Eclipse项目管理与运行环境配置

在完成Eclipse环境配置后,下一步是创建Java Web项目,并设置运行和调试环境。

3.3.1 创建动态Web项目

  1. 点击菜单: File → New → Dynamic Web Project
  2. 输入项目名称,如 MyWebApp
  3. 配置目标运行时(Runtime):
    - 若未配置Tomcat,点击 New Runtime ,添加Tomcat 9.0服务器
  4. 选择配置好的Tomcat服务器
  5. 设置内容目录(默认为 WebContent
  6. 点击 Finish ,Eclipse将自动生成Web项目结构

生成的目录结构如下:

MyWebApp/
├── build/
├── src/
│   └── (Java源代码)
├── WebContent/
│   ├── WEB-INF/
│   │   └── web.xml
│   └── index.html
└── .project

3.3.2 设置项目运行与调试环境

运行Web项目:

  1. 右键项目 → Run As → Run on Server
  2. 选择已配置的Tomcat服务器
  3. Eclipse将自动部署项目并启动Tomcat
  4. 浏览器打开 http://localhost:8080/MyWebApp/index.html 查看页面

调试Web项目:

  1. 在代码中设置断点(如Servlet类中的方法)
  2. 右键项目 → Debug As → Debug on Server
  3. 启动调试模式后,程序将在断点处暂停,可进行变量查看、单步执行等操作

配置调试端口(可选):

Tomcat server.xml 中启用调试模式:

<Server port="8005" shutdown="SHUTDOWN">
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">
      </Host>
    </Engine>
  </Service>
</Server>

⚙️ 参数说明:
- port="8005" :Tomcat关闭端口
- redirectPort="8443" :HTTPS重定向端口
- connectionTimeout="20000" :连接超时时间(单位:毫秒)

开发流程图(Mermaid格式)

graph TD
    A[Eclipse启动] --> B[选择工作空间]
    B --> C[配置JRE/JDK]
    C --> D[安装WTP插件]
    D --> E[创建动态Web项目]
    E --> F[设置运行时Tomcat]
    F --> G[编写代码与配置文件]
    G --> H{运行或调试项目}
    H -->|Run| I[启动Tomcat并部署项目]
    H -->|Debug| J[进入调试模式]
    I --> K[访问Web页面]
    J --> L[查看变量与执行流程]

通过本章的学习,读者已经掌握了如何在Eclipse 2018中搭建Java Web开发环境,包括Eclipse的安装、插件配置、项目创建以及运行调试流程。这些内容为后续章节中Eclipse与Tomcat的集成、Maven项目构建以及数据库连接等高级开发任务奠定了坚实基础。下一章将详细介绍Tomcat服务器的配置与调试方法,进一步提升开发效率与项目部署能力。

4. MySQL 8.0数据库安装与配置

MySQL作为Java Web开发中广泛使用的开源关系型数据库,其安装、配置和管理直接影响整个系统的稳定性与性能。本章将围绕MySQL 8.0版本的安装流程、核心配置、权限管理、远程连接、数据库操作等关键内容展开,帮助开发者全面掌握MySQL在Java Web开发环境中的部署方法。

4.1 MySQL 8.0的安装与初始化配置

MySQL 8.0是当前广泛使用的版本,引入了大量性能优化和新特性,如窗口函数、角色管理、默认字符集改进等。掌握其安装与初始化配置是后续数据库开发与管理的基础。

4.1.1 数据库安装包的获取与安装指南

MySQL提供多种安装方式,包括MSI安装包(Windows)、RPM包(Linux)、以及通用的二进制文件。以下是基于Windows和Linux平台的安装步骤。

Windows平台安装
  1. 下载安装包 :访问 MySQL官网 ,选择Windows平台对应的MSI安装包(建议选择“Windows (x86, 64-bit), MSI Installer”)。
  2. 运行安装程序 :双击下载的MSI文件,进入MySQL安装向导。
  3. 选择安装类型
    - Developer Default:适合开发环境,包含所有组件。
    - Server Only:仅安装MySQL服务器。
    - Custom:自定义安装选项。
  4. 配置数据库实例
    - 设置root密码。
    - 配置端口(默认3306)。
    - 设置服务名称(默认为MySQL80)。
  5. 完成安装 :点击“Finish”完成安装。
Linux平台安装(以Ubuntu为例)
# 更新系统软件包
sudo apt update

# 安装MySQL服务器
sudo apt install mysql-server

# 启动MySQL服务
sudo systemctl start mysql

# 设置开机启动
sudo systemctl enable mysql

# 运行安全初始化脚本
sudo mysql_secure_installation

参数说明
- mysql_secure_installation :用于设置root密码、移除匿名用户、禁止远程root登录、删除测试数据库等安全配置。

代码逻辑分析
  • apt install mysql-server :安装MySQL服务器核心组件。
  • systemctl :用于管理Linux系统服务, start 启动服务, enable 设置开机启动。
  • mysql_secure_installation :是MySQL推荐的安全配置工具,防止默认配置带来的安全风险。

4.1.2 初始化数据库与root用户权限配置

安装完成后,需要初始化数据库并配置root用户的访问权限。

初始化数据库

MySQL 8.0默认在安装时已完成初始化,若手动初始化可使用以下命令(Linux):

sudo mysqld --initialize --user=mysql

该命令将生成默认的root用户密码,并输出到错误日志中(通常位于 /var/log/mysql/error.log )。

root用户权限配置

进入MySQL命令行:

mysql -u root -p

执行以下SQL语句修改root用户权限:

-- 修改root用户密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'your_new_password';

-- 允许root用户从任意IP登录(生产环境慎用)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_new_password' WITH GRANT OPTION;

-- 刷新权限
FLUSH PRIVILEGES;

逻辑分析
- ALTER USER :修改用户密码。
- GRANT :授予全局权限, *.* 表示所有数据库和表。
- 'root'@'%' :允许root用户从任意主机连接。
- WITH GRANT OPTION :允许该用户授予其他用户权限。
- FLUSH PRIVILEGES :刷新权限表,使更改立即生效。

4.2 MySQL的配置与管理

MySQL的配置文件( my.ini my.cnf )决定了数据库的运行行为,包括端口、字符集、缓存大小等。此外,用户权限管理也是保障数据库安全的重要环节。

4.2.1 配置my.ini文件与数据库参数调整

配置文件位置
  • Windows C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
  • Linux /etc/mysql/my.cnf /etc/my.cnf
常用配置项说明
配置项 说明 示例值
port 数据库监听端口 3306
character-set-server 默认字符集 utf8mb4
collation-server 默认排序规则 utf8mb4_unicode_ci
max_connections 最大连接数 200
innodb_buffer_pool_size InnoDB缓冲池大小 1G
示例配置片段
[mysqld]
port=3306
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
max_connections=200
innodb_buffer_pool_size=1G

逻辑分析
- character-set-server=utf8mb4 :支持完整的UTF-8字符集,包括表情符号。
- max_connections=200 :限制最大并发连接数,避免资源耗尽。
- innodb_buffer_pool_size=1G :提升InnoDB引擎的读写性能,应根据物理内存大小合理设置。

重启MySQL服务
# Windows
net stop MySQL80
net start MySQL80

# Linux
sudo systemctl restart mysql

4.2.2 用户权限管理与远程访问设置

创建新用户并授权
-- 创建用户
CREATE USER 'app_user'@'%' IDENTIFIED BY 'secure_password';

-- 授予所有数据库的读写权限
GRANT SELECT, INSERT, UPDATE, DELETE ON *.* TO 'app_user'@'%';

-- 刷新权限
FLUSH PRIVILEGES;

参数说明
- CREATE USER :创建一个新用户。
- GRANT :授予特定权限,避免使用 ALL PRIVILEGES ,提升安全性。
- app_user @’%’:允许该用户从任意主机连接数据库。

查看用户权限
SHOW GRANTS FOR 'app_user'@'%';
禁止远程访问root用户(推荐)
DROP USER 'root'@'%';
FLUSH PRIVILEGES;

4.3 MySQL的连接与数据库操作

掌握MySQL的连接方式与基本SQL操作是进行Java Web开发的基础。本节将介绍命令行和图形化工具连接MySQL,并演示常用SQL语句和数据库备份恢复方法。

4.3.1 使用命令行与图形工具连接MySQL

命令行连接
mysql -h localhost -u root -p

参数说明:
- -h :指定主机地址,默认为 localhost
- -u :用户名。
- -p :提示输入密码。

图形工具推荐
  • MySQL Workbench :官方提供的图形化管理工具,支持建模、查询、监控等功能。
  • Navicat :跨平台数据库管理工具,支持连接多种数据库。
  • DBeaver :开源数据库管理工具,支持多种数据库连接。
mermaid流程图:MySQL连接流程
graph TD
A[用户输入连接信息] --> B{验证连接参数}
B --> C[尝试建立TCP连接]
C --> D{连接成功?}
D -- 是 --> E[认证用户名密码]
D -- 否 --> F[报错: 无法连接服务器]
E --> G{认证成功?}
G -- 是 --> H[连接成功]
G -- 否 --> I[报错: 认证失败]

4.3.2 常用SQL语句与数据库备份恢复方法

常用SQL语句示例
-- 创建数据库
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

-- 使用数据库
USE mydb;

-- 创建数据表
CREATE TABLE users (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(100),
    email VARCHAR(100) UNIQUE
);

-- 插入数据
INSERT INTO users (name, email) VALUES ('Alice', 'alice@example.com');

-- 查询数据
SELECT * FROM users;

-- 更新数据
UPDATE users SET name = 'Bob' WHERE id = 1;

-- 删除数据
DELETE FROM users WHERE id = 1;

参数说明
- AUTO_INCREMENT :自动递增字段。
- UNIQUE :字段值必须唯一。
- CHARACTER SET COLLATE :指定字符集和排序规则。

数据库备份与恢复
备份数据库
mysqldump -u root -p mydb > mydb_backup.sql
恢复数据库
mysql -u root -p mydb < mydb_backup.sql

逻辑分析
- mysqldump :导出数据库结构和数据。
- < > :输入输出重定向符号,用于导入和导出SQL文件。

小结

本章深入讲解了MySQL 8.0的安装、配置、权限管理、连接方式与SQL操作,涵盖了从基础安装到数据库管理的完整流程。通过合理配置MySQL参数、安全设置用户权限、以及掌握SQL语句的使用,开发者可以高效地构建和维护Java Web项目所需的数据库环境。

后续章节将围绕Java Web应用如何连接MySQL数据库展开,介绍JDBC的使用与连接池配置等内容,为构建完整的Java Web开发环境打下坚实基础。

5. Maven 3.6依赖管理与构建流程

Maven 作为 Java 项目构建与依赖管理的核心工具,极大提升了项目管理的效率与可维护性。它通过标准的项目结构、清晰的依赖关系描述以及灵活的插件机制,使开发者能够更专注于业务逻辑的开发,而不是项目配置的繁琐细节。本章将从 Maven 的安装配置入手,逐步深入讲解其项目结构、依赖管理机制,以及构建流程与生命周期控制,帮助开发者全面掌握 Maven 在 Java Web 开发中的应用。

5.1 Maven的安装与基础配置

在使用 Maven 之前,必须确保系统中已经安装并配置好了 Java 环境(JDK 1.7 及以上版本)。Maven 本身是基于 Java 开发的,因此需要 JVM 支持其运行。

5.1.1 Maven的下载与环境变量设置

Maven 的官方下载地址为: https://maven.apache.org/download.cgi 。当前章节以 Maven 3.6 版本为例进行说明。

安装步骤(以 Windows 系统为例):
  1. 下载 Maven 3.6
    - 下载 apache-maven-3.6.0-bin.zip tar.gz (Linux)。

  2. 解压文件
    - 将压缩包解压到目标目录,如 C:\Program Files\apache-maven-3.6.0

  3. 配置环境变量

# 设置 MAVEN_HOME
MAVEN_HOME=C:\Program Files\apache-maven-3.6.0

# 将 Maven 的 bin 目录添加到 PATH
PATH=%MAVEN_HOME%\bin;%PATH%
  1. 验证安装
mvn -v

执行后,若输出如下信息则表示安装成功:

Apache Maven 3.6.0 (...)
Java version: 1.8.0_292, vendor: Oracle Corporation, runtime: C:\Program Files\Java\jdk1.8.0_292\jre
Linux / macOS 环境配置:

在 Linux 或 macOS 上,可通过修改 ~/.bash_profile ~/.zshrc 添加环境变量:

export MAVEN_HOME=/usr/local/apache-maven-3.6.0
export PATH=$MAVEN_HOME/bin:$PATH

然后执行 source ~/.bash_profile 使配置生效。

5.1.2 settings.xml文件配置详解

Maven 的全局配置文件位于其安装目录下的 conf/settings.xml 。开发者也可以在用户目录下创建 ~/.m2/settings.xml 来覆盖全局配置。

常见配置项说明:
配置项 作用说明
<localRepository> 指定本地仓库路径,默认为 ~/.m2/repository
<servers> 配置远程仓库认证信息,如私有仓库账号密码
<mirrors> 配置镜像,用于替换默认的 Maven 中央仓库(如使用阿里云镜像)
<profiles> 配置构建环境的 profile,可用于区分开发、测试、生产环境
示例:配置阿里云镜像(加速下载)
<mirrors>
  <mirror>
    <id>aliyun</id>
    <mirrorOf>*</mirrorOf>
    <url>https://maven.aliyun.com/repository/public</url>
  </mirror>
</mirrors>
示例:配置远程仓库账号密码
<servers>
  <server>
    <id>my-repo</id>
    <username>admin</username>
    <password>123456</password>
  </server>
</servers>

5.2 Maven项目结构与依赖管理

Maven 项目遵循一套标准化的目录结构,使得项目具备良好的可读性和可维护性。

5.2.1 Maven项目标准目录结构

Maven 项目结构如下所示:

my-project/
├── pom.xml
├── src/
│   ├── main/
│   │   ├── java/            # Java 源代码
│   │   ├── resources/       # 配置文件(如 XML、properties)
│   │   └── webapp/          # Web 项目资源(HTML、JSP、WEB-INF)
│   └── test/
│       ├── java/            # 单元测试代码
│       └── resources/       # 测试资源配置文件
└── target/                  # 编译输出目录
项目结构说明:
  • pom.xml :Maven 核心配置文件,定义项目依赖、插件、构建信息等。
  • src/main/java :Java 源码目录,类文件应按照包名组织。
  • src/main/resources :存放配置文件,如数据库连接信息、Spring 配置等。
  • src/main/webapp :Web 项目资源目录,包含静态资源和 WEB-INF
  • src/test :测试代码目录,通常用于 JUnit 测试。
  • target :编译输出目录,Maven 构建时会在此生成 class 文件、jar 包等。

5.2.2 pom.xml文件的编写与依赖声明

pom.xml 是 Maven 项目的核心配置文件,定义了项目的元数据、依赖关系、构建配置等。

示例:基础 pom.xml 文件
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
                             http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <!-- 项目坐标 -->
    <groupId>com.example</groupId>
    <artifactId>my-web-app</artifactId>
    <version>1.0-SNAPSHOT</version>

    <!-- 项目类型 -->
    <packaging>war</packaging>

    <!-- 依赖管理 -->
    <dependencies>
        <!-- 示例:引入 JUnit 测试依赖 -->
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>

        <!-- 引入 Spring Context 依赖 -->
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-context</artifactId>
            <version>5.3.10</version>
        </dependency>
    </dependencies>

    <!-- 构建配置 -->
    <build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.8.1</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
</project>
代码逻辑分析:
  • <groupId> :组织名,通常使用公司域名倒置。
  • <artifactId> :项目名称,表示 Maven 项目唯一标识。
  • <version> :版本号,支持语义化版本(如 1.0-SNAPSHOT )。
  • <dependencies> :依赖管理块,定义项目所需的库。
  • <dependency> :每个依赖项,需提供 groupId , artifactId , version
  • <scope> :依赖作用域,如 test 表示仅用于测试阶段。
  • <build> :构建配置,可以定义插件(plugins)来扩展构建流程。

5.3 Maven的构建与生命周期管理

Maven 提供了标准化的构建生命周期,包括 clean , compile , test , package , verify , install , deploy 等阶段。

5.3.1 Maven常用命令与构建流程

常用命令说明:
命令 说明
mvn clean 清除 target 目录下的编译输出
mvn compile 编译 src/main/java 下的 Java 文件
mvn test 执行 src/test/java 下的单元测试
mvn package 打包项目为 jar、war 等格式
mvn install 将项目安装到本地仓库,供其他项目引用
mvn deploy 部署到远程仓库(如 Nexus)
构建流程图(mermaid)
graph TD
    A[clean] --> B[compile]
    B --> C[test]
    C --> D[package]
    D --> E[verify]
    E --> F[install]
    F --> G[deploy]
示例:构建 Web 项目并部署
# 清理并重新构建项目
mvn clean package

# 构建后,war 文件位于 target/ 目录下
ls target/

输出:

my-web-app-1.0-SNAPSHOT.war

将该 war 文件复制到 Tomcat 的 webapps 目录下即可部署。

5.3.2 自定义构建插件与多模块项目配置

Maven 支持通过插件机制扩展其构建流程。开发者可以在 pom.xml 中配置插件,以执行特定任务,如代码检查、代码混淆、部署等。

示例:配置 WAR 插件以生成 Web 项目
<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>3.3.2</version>
    <configuration>
        <failOnMissingWebXml>false</failOnMissingWebXml>
    </configuration>
</plugin>
参数说明:
  • <failOnMissingWebXml> :设置为 false 可以忽略 web.xml 缺失的警告,适用于现代 Web 项目(如使用 Spring Boot)。
多模块项目配置

Maven 支持将一个大项目拆分为多个模块(module),便于模块化管理。

示例:父级 pom.xml(打包类型为 pom)
<modules>
    <module>my-core</module>
    <module>my-web</module>
</modules>

每个模块有自己的 pom.xml ,并通过 <parent> 指定父级项目。

子模块 pom.xml 示例:
<parent>
    <groupId>com.example</groupId>
    <artifactId>my-multi-module</artifactId>
    <version>1.0-SNAPSHOT</version>
</parent>

总结与延伸

通过本章的讲解,我们系统地了解了 Maven 3.6 的安装配置、项目结构设计、依赖管理机制以及构建流程的控制方式。Maven 不仅简化了依赖管理,还通过插件机制极大地增强了构建流程的灵活性。

在实际开发中,开发者可以根据项目需求定制插件、优化依赖版本、使用多模块结构管理复杂项目。下一章将介绍 Eclipse 与 Tomcat 的集成配置,为构建完整的 Java Web 开发环境打下坚实基础。

6. Eclipse与Tomcat集成开发配置

Eclipse与Tomcat的集成是Java Web项目开发过程中的关键环节。通过将Tomcat服务器嵌入到Eclipse中,开发者可以实现代码的即时部署、调试和运行,大大提升开发效率与部署便捷性。本章将详细介绍如何在Eclipse中配置Tomcat服务器、实现调试模式、设置自动部署,以及处理集成过程中常见的问题。

6.1 Eclipse中配置Tomcat服务器

Eclipse通过内置的服务器运行时插件支持Tomcat服务器的集成。开发者可以将Tomcat作为本地服务器添加到Eclipse中,实现项目部署与调试的一体化操作。

6.1.1 添加Tomcat服务器到Eclipse

在Eclipse中添加Tomcat服务器的具体步骤如下:

  1. 打开Eclipse,点击菜单栏的 Window → Show View → Servers ,打开服务器视图。
  2. 在服务器视图中,右键点击空白区域,选择 New → Server
  3. 在弹出的窗口中选择 Apache → Tomcat v9.0 Server
  4. 点击 Next ,在下一个界面中选择Tomcat的安装目录(即解压后的Tomcat文件夹)。
  5. 点击 Finish ,完成服务器添加。

添加完成后,服务器视图中将显示一个名为 Tomcat v9.0 Server at localhost 的条目。

提示 :如果未看到Tomcat选项,请确认是否已安装Eclipse Web Tools Platform(WTP)插件。

6.1.2 设置服务器运行时与项目部署目录

为了确保Tomcat服务器在Eclipse中正常运行,需要配置服务器运行时环境以及项目的部署目录。

服务器运行时配置
  1. 在服务器视图中双击Tomcat服务器图标,打开 Server Editor
  2. Server Locations 区域,选择以下任意一种部署方式:
    - Use workspace metadata (does not modify Tomcat installation) :使用Eclipse内部配置,不会修改Tomcat安装目录。
    - Use Tomcat installation (takes control of Tomcat installation) :直接使用Tomcat安装目录,适用于生产环境测试。
  3. JRE 标签下选择与项目匹配的JRE版本。
项目部署目录设置

Eclipse会将Web项目部署到Tomcat的 webapps 目录下。可以通过以下方式查看或修改部署路径:

  1. 打开 Project Properties → Web Project Settings
  2. 查看或修改 Context Root ,这决定了项目访问的URL路径(例如: http://localhost:8080/mywebapp )。
  3. 部署路径默认为 <Tomcat安装目录>/wtpwebapps/ <Tomcat安装目录>/webapps/
配置项 说明
Server Location 服务器运行方式,决定是否修改原始Tomcat安装目录
Context Root Web项目的访问路径,由项目名称或自定义路径决定
JRE版本 必须与项目JRE版本一致,避免兼容性问题

6.2 Eclipse与Tomcat的联合调试

在Eclipse中配置Tomcat后,开发者可以使用其强大的调试功能进行代码调试,包括设置断点、实时部署、自动刷新等。

6.2.1 调试模式配置与断点设置

  1. 在Eclipse服务器视图中,右键点击Tomcat服务器,选择 Debug
  2. Tomcat将以调试模式启动,控制台输出显示如下信息:
    Listening for transport dt_socket at address: 8000
  3. 在Java代码中设置断点(双击行号左侧)。
  4. 启动Web应用并触发相关代码逻辑,Eclipse将自动进入调试视图,开发者可以逐步执行代码、查看变量值等。
示例代码:测试断点调试
@WebServlet("/hello")
public class HelloServlet extends HttpServlet {
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        String message = "Hello, Eclipse & Tomcat!";
        // 设置断点
        System.out.println("Debugging at: " + new Date());
        response.getWriter().write(message);
    }
}

代码逻辑说明:

  • @WebServlet("/hello") :注解方式配置URL映射路径。
  • doGet() 方法:处理GET请求。
  • System.out.println() :用于设置断点,便于调试。
  • response.getWriter().write() :将响应内容写入客户端浏览器。

6.2.2 实时部署与自动刷新功能

Eclipse与Tomcat集成后支持 自动部署 自动刷新 功能,开发者在修改代码后无需手动重启服务器。

启用自动部署
  1. 在服务器视图中双击Tomcat服务器,打开 Server Editor
  2. 勾选 Automatically publish when resources change
  3. 保存后,Eclipse将在检测到代码变更后自动重新部署项目。
自动刷新配置

为了实现前端页面的自动刷新(如HTML、JSP文件修改后自动加载),可以结合 LiveReload 插件或使用浏览器插件(如Chrome的 LiveReload 插件)。

示例流程图:自动部署与调试流程
graph TD
    A[Eclipse代码修改] --> B{检测到变化}
    B -- 是 --> C[自动部署至Tomcat]
    C --> D[Tomcat重新加载项目]
    D --> E[浏览器自动刷新]
    B -- 否 --> F[等待下次修改]

6.3 常见问题及解决方案

尽管Eclipse与Tomcat的集成极大提升了开发效率,但在实际操作中仍可能出现一些常见问题,如项目部署失败、端口冲突、日志定位困难等。

6.3.1 项目部署失败与端口冲突问题

问题描述

部署项目时提示如下错误:

Cannot publish server configuration: java.lang.IllegalStateException

或Tomcat启动失败,提示端口被占用:

java.net.BindException: Permission denied <null>:8080
解决方案
  1. 清理服务器缓存
    - 在服务器视图中右键Tomcat服务器 → Clean
    - 删除 <Tomcat安装目录>/work/Catalina/localhost 下的缓存文件。

  2. 修改端口配置
    - 打开 <Tomcat安装目录>/conf/server.xml
    - 修改 <Connector> 标签中的端口号,例如将 8080 改为 8081

xml <Connector port="8081" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

  1. 检查其他进程占用端口
    - Windows下执行:
    bash netstat -ano | findstr :8080 taskkill /PID <PID> /F
    - Linux/Mac下执行:
    bash lsof -i :8080 kill -9 <PID>

6.3.2 日志查看与问题定位技巧

Tomcat的日志文件位于 <Tomcat安装目录>/logs/ ,主要文件如下:

日志文件 说明
catalina.out 主日志文件,记录Tomcat启动和运行时信息
localhost.log 记录Web应用访问日志
manager.log 记录Tomcat Manager相关操作日志
host-manager.log 记录虚拟主机管理日志
日志分析技巧
  • 使用命令行实时查看日志:
    bash tail -f <Tomcat安装目录>/logs/catalina.out
  • 使用Eclipse内置控制台查看启动日志。
  • 定位关键字如 ERROR , Exception , SEVERE 等快速发现问题根源。
示例日志片段
SEVERE: A child container failed during start
java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/mywebapp]]

分析:
该日志表明在启动Web应用时发生异常,可能原因包括:
- web.xml配置错误
- 项目依赖缺失
- Java版本不兼容

通过本章的学习,开发者可以掌握如何在Eclipse中高效地配置和使用Tomcat服务器,实现无缝的开发与调试体验。同时,了解常见的集成问题及其解决方案,有助于提高开发效率并减少部署故障。

7. MySQL数据库连接与JDBC配置

Java Web应用与MySQL数据库之间的连接是数据交互的基础,本章将深入讲解JDBC的使用与数据库连接的配置方法。

7.1 JDBC驱动的安装与加载

JDBC(Java Database Connectivity)是Java中用于连接和操作数据库的标准API。要实现Java程序与MySQL数据库之间的通信,首先需要引入对应的JDBC驱动包。

7.1.1 下载MySQL JDBC驱动包

MySQL官方提供了JDBC驱动包,名为 mysql-connector-java 。该驱动包可以在MySQL官方网站或Maven仓库中获取。

Maven依赖引入方式:

<!-- pom.xml 文件中添加以下依赖 -->
<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>8.0.26</version>
</dependency>

手动下载方式:
1. 访问 MySQL Connector/J 下载页面
2. 选择平台无关版本(Platform Independent)
3. 下载 .zip .tar.gz 格式的压缩包
4. 解压后获取 mysql-connector-java-8.0.xx.jar 文件

7.1.2 在Eclipse项目中引入JDBC驱动

在Eclipse中使用JDBC驱动有两种方式:通过Maven依赖管理或手动添加JAR文件。

手动添加JAR步骤:
1. 打开Eclipse,进入项目 → 右键点击项目 → Build Path → Configure Build Path
2. 在Libraries选项卡中点击“Add External JARs”
3. 选择之前下载的 mysql-connector-java-8.0.xx.jar 文件
4. 点击Apply and Close完成添加

此时,JDBC驱动已成功引入项目,可以在Java代码中使用。

7.2 数据库连接的实现与配置

JDBC提供了标准的数据库连接接口,通过DriverManager类可以建立与MySQL数据库的连接。

7.2.1 使用JDBC连接MySQL数据库

下面是一个简单的Java代码示例,演示如何使用JDBC连接MySQL数据库。

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class JDBCTest {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "yourpassword";

        try {
            // 加载驱动类(MySQL 8.0需要显式加载)
            Class.forName("com.mysql.cj.jdbc.Driver");

            // 建立数据库连接
            Connection connection = DriverManager.getConnection(url, username, password);
            System.out.println("数据库连接成功!");
            // 关闭连接
            connection.close();
        } catch (ClassNotFoundException e) {
            System.err.println("找不到JDBC驱动类");
            e.printStackTrace();
        } catch (SQLException e) {
            System.err.println("数据库连接失败");
            e.printStackTrace();
        }
    }
}

参数说明:
- url :数据库连接URL,格式为 jdbc:mysql://[host]:[port]/[database_name]
- username :登录数据库的用户名
- password :登录数据库的密码
- useSSL=false :禁用SSL连接,适用于本地测试环境
- serverTimezone=UTC :设置服务器时区,防止时区问题导致连接失败

7.2.2 配置连接池(如DBCP、C3P0)

为了提升数据库连接的性能和资源利用率,推荐使用连接池技术。常见的连接池有 Apache DBCP 和 C3P0。

使用C3P0连接池配置示例:

  1. 添加C3P0依赖(Maven):
<dependency>
    <groupId>com.mchange</groupId>
    <artifactId>c3p0</artifactId>
    <version>0.9.5.5</version>
</dependency>
  1. Java代码示例:
import com.mchange.v2.c3p0.ComboPooledDataSource;

import java.sql.Connection;
import java.sql.SQLException;

public class C3P0Test {
    public static void main(String[] args) {
        ComboPooledDataSource dataSource = new ComboPooledDataSource();
        dataSource.setJdbcUrl("jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC");
        dataSource.setUser("root");
        dataSource.setPassword("yourpassword");
        dataSource.setMinPoolSize(5);
        dataSource.setMaxPoolSize(20);

        try {
            Connection connection = dataSource.getConnection();
            System.out.println("从连接池获取数据库连接成功!");
            connection.close();
        } catch (SQLException e) {
            System.err.println("获取连接失败");
            e.printStackTrace();
        }
    }
}

连接池参数说明:
- setMinPoolSize :最小连接数
- setMaxPoolSize :最大连接数
- setInitialPoolSize :初始连接数
- setMaxIdleTime :连接空闲最大时间(秒)

7.3 数据库操作与事务管理

在Java Web开发中,除了建立连接,还需要执行SQL语句并处理事务。

7.3.1 执行SQL语句与结果集处理

下面是一个使用JDBC执行SQL查询的示例:

import java.sql.*;

public class JDBSQueryExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "yourpassword";

        try (Connection connection = DriverManager.getConnection(url, username, password);
             Statement statement = connection.createStatement();
             ResultSet resultSet = statement.executeQuery("SELECT * FROM users")) {

            while (resultSet.next()) {
                int id = resultSet.getInt("id");
                String name = resultSet.getString("name");
                String email = resultSet.getString("email");

                System.out.println("ID: " + id + ", Name: " + name + ", Email: " + email);
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

关键类说明:
- Statement :用于执行静态SQL语句
- PreparedStatement :用于执行带参数的SQL语句,防止SQL注入
- ResultSet :结果集对象,用于遍历查询结果

7.3.2 事务控制与异常处理机制

JDBC支持事务控制,确保多个操作要么全部成功,要么全部失败。

import java.sql.*;

public class TransactionExample {
    public static void main(String[] args) {
        String url = "jdbc:mysql://localhost:3306/mydb?useSSL=false&serverTimezone=UTC";
        String username = "root";
        String password = "yourpassword";

        try (Connection connection = DriverManager.getConnection(url, username, password)) {
            // 关闭自动提交,开启事务
            connection.setAutoCommit(false);

            try (Statement stmt = connection.createStatement()) {
                // 执行多个SQL操作
                stmt.executeUpdate("UPDATE accounts SET balance = balance - 100 WHERE id = 1");
                stmt.executeUpdate("UPDATE accounts SET balance = balance + 100 WHERE id = 2");

                // 提交事务
                connection.commit();
                System.out.println("事务提交成功!");
            } catch (SQLException e) {
                // 回滚事务
                connection.rollback();
                System.err.println("事务回滚");
                e.printStackTrace();
            }
        } catch (SQLException e) {
            e.printStackTrace();
        }
    }
}

事务控制方法:
- setAutoCommit(false) :关闭自动提交,手动控制事务
- commit() :提交事务
- rollback() :回滚事务

通过上述内容,我们已经完成了从JDBC驱动引入、数据库连接建立、连接池配置到SQL操作与事务控制的完整流程。下一章将继续探讨如何将数据库连接整合到Web项目中,并实现动态数据访问功能。

本文还有配套的精品资源,点击获取 menu-r.4af5f7ec.gif

简介:该工具包包含Tomcat 9.0、Eclipse 2018版、MySQL 8.0和Maven 3.6,是Java Web开发的核心组件。Tomcat用于部署Java Web应用,Eclipse作为主流IDE支持Java开发与调试,MySQL 8.0提供高效的数据存储与管理,Maven 3.6则提升项目构建与依赖管理效率。通过合理配置,开发者可在本地快速搭建完整的Java Web开发环境,提升项目开发效率与质量。


本文还有配套的精品资源,点击获取
menu-r.4af5f7ec.gif

更多推荐