MySQL连接IDEA(Java Web)保姆级教程

article/2025/8/20 2:05:25

第一步:新建项目(File)->Project

第二步:New Project(JDK最好设置1.8版本与数据库适配,详细适配网请到MySQL官网查询MySQL :: MySQL 8.3 Reference Manual :: Search Results)

第三步:点中MySQLTest(项目名)并连续双击shift键->搜索Add Framework Support(添加框架支持)

第四步:添加Java EE中的Web Application

第五步:成功后项目中会出现一个web文件夹,用于Web操作

第六步:在Web文件下的WEB-INF文件下添加两个空文件夹classes和lib

第七步:File->Project Structure(项目结构)

第八步:点击Modules->Paths->Use module comple output path,从文件夹中搜索本项目的文件夹下面的web->WEB-INF下的classes(刚才设置的),设置为依赖项

第九步:点击Modules->Dependencies中的"+"号,选择JARS or Directories,选择刚才添加的lib空文件夹,并且选择Jar Directory

第十步:成功后,WEB-INF下面的classes文件夹会变黄(设置成功)

第十一步:再次点击Project Structure->Libraries

这里面现在应该是空的,点击"+"后添加Java添加文件

这里你需要选择jsp-api.jar和servlet.api.jar以及JSDB数据库连接包mysql-connector-j-8.2.0.jar(这个需要自己下载并且拖动到tomcat的lib文件夹下,mysql-connector-j-8.2.0.jar资源链接:https://pan.baidu.com/s/1Dtwg46HJu4ucg1kVbsuj8Q 
提取码:cpev)

如果成功了,你将看到External Libraries(外部库)将会出现这三个jar包

第十二步:点击Run->Edit Configurations(运行设置),点击"+"号后添加Tomcat Server中的Local

点击Deployment并添加Artifact

第十三步:一切准备就绪,点击右上角的开始运行,测试Web是否正常工作

出现该页面,并且地址栏有localhost:8080则表示成功运行Web

第十四步:添加一个类进行测试数据库连接是否成功

运行代码如下

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;public class DatabaseConnection {private static final String JDBC_URL = "jdbc:mysql://localhost:3306/javatest9";private static final String JDBC_USER = "root";private static final String JDBC_PASSWORD = "123456";public static boolean isConnectionSuccessful() {Connection connection = null;try {// 加载数据库驱动(以MySQL为例)Class.forName("com.mysql.cj.jdbc.Driver");// 建立数据库连接connection = DriverManager.getConnection(JDBC_URL, JDBC_USER, JDBC_PASSWORD);// 如果连接不为空,则表示连接成功if (connection != null) {System.out.println("数据库连接成功!");return true;}} catch (ClassNotFoundException e) {// 驱动未找到异常处理System.err.println("数据库驱动未找到: " + e.getMessage());} catch (SQLException e) {// SQL异常处理System.err.println("数据库连接失败: " + e.getMessage());} finally {// 关闭连接(如果有的话)try {if (connection != null && !connection.isClosed()) {connection.close();}} catch (SQLException e) {// 关闭连接时的异常处理System.err.println("关闭数据库连接时出错: " + e.getMessage());}}// 如果执行到这里,则表示连接失败return false;}public static void main(String[] args) {boolean isSuccess = isConnectionSuccessful();System.out.println("连接是否成功: " + isSuccess);}
}

如果成功连接MySQL数据库则会在输出控制台显示数据库连接成功!

我们可以加一些测试用例(详情请看本人其他Java Web实验十:网站用户登录-CSDN博客


http://www.hkcw.cn/article/AyPEXFleaP.shtml

相关文章

【Linux系统】第四节—详解yum+vim

hello 我是云边有个稻草人 Linux—本节课所属专栏—欢迎订阅—持续更新中~ 目录 画板—本节课知识点详解 一、软件包管理器 1.1 什么是软件包 1.2 Linux软件⽣态 1.3 yum具体操作 【查看软件包】 【安装软件】 【卸载软件】 【注意事项】 1.4 安装源 二、vim 2.1 …

国内CentOS使用yum安装docker和docker-compose

安装docker 安装需要的软件包, yum-util 提供yum-config-manager功能,另两个是devicemapper驱动依赖 yum install -y yum-utils device-mapper-persistent-data lvm2下载yum源采用阿里云的镜像源 wget -O /etc/yum.repos.d/docker-ce.repo https://mi…

BeyondCompare安装(永久免费使用+全网最详细版)

一.下载: 官网下载(速度较慢): https://www.scootersoftware.com/download.php 阿里云盘(不限速) https://www.alipan.com/s/WaG1z54BQ2U 二.安装(无脑下一步即可) 三.永久免费…

Cursor编辑器各种问题、报错与解决方案(仅供参考)

目录 1.安装问题: 2.设备提示、额度提示相关问题(免费白嫖用户高频问题): 问题一:设备多次试用限制 解决方案:一键重置设备ID(更换机器码) 🟡 问题二:API…

VSCode 中 C/C++ 安装、配置、使用全攻略:小白入门指南

引言 本文为Windows系统下安装配置与使用VSCode编写C/C代码的完整攻略,示例机器为Windows11。 通过本文的指导,你可以成功在Windows 机器上上使用VSCode进行C/C开发。 在文章开始之前,你可以先阅读下面这段话,以便于对步骤有个大…

VScode一直处于循环“正在重新激活终端“问题的解决方法

文章目录 一、问题二、尝试尝试的以下方法均无效 三、有效方式解决方法解决原理 一、问题 本人打开“.py”文件后,同时会出现以下两个问题。 1、VScode一直循环在”正在重新激活终端“,如下图所示。 2、日志显示intellicode报错: Sorry, …

语义分割 one-hot编码

GitHub - luwill/Deep-Learning-Image-Segmentation: Deep Learning Image Segmentation: Theory and Practice

【Linux】关于权限的理解

目录 一、Linux用户的分类 1.Linux下的两种用户 2.两种用户提示符的区别 3.用户的切换方法 二、Linux的权限管理 1.文件访问者分类 2.常见文件类型 3.文件访问权限 4.权限检查逻辑 5.文件权限的表示方式 三、与文件访问权限相关的设置方法 1.前提: 2.如…

中国造船产业新接订单量领跑全球 市场韧性强劲

在当前复杂的全球贸易形势下,中国造船产业表现出强劲的市场韧性与竞争力。今年1-4月,我国造船产业新接订单量占世界市场份额继续保持全球第一。许多造船企业订单饱满,生产任务已排至几年之后。下午三点,在辽宁大连一家造船企业的码头上,一艘16000标箱的集装箱船完成交付,…

卸载向日葵后电脑屏幕无法调节亮度

今天电脑一打开仿佛看见了圣光,我以为是我嘎了,没想到是电脑嘎了啊,哈哈^_^ 尝试按键盘的屏幕亮度调节,没反应,去“系统”/“屏幕”的设置里,根本没有亮度这一栏,开始怀疑人生。。。 去网上搜…

解构产品经理

一.产品经理的基本定位:参与产品的出生到发布以及后续的运营。 二.产品经理的类型: 1.职能:功能、策略、行业应用、增长、产品运营。 2.服务对象:toc、tob、tog。 3.终端:PC客户端、移动APP端、Web端、TV端、手表端…

WTT祝贺王曼昱蒯曼女双世界第1 双曼组合首登顶

北京时间5月29日,WTT官网更新了最新一期女子双打世界排名。王曼昱和蒯曼组合以4175分登顶世界第一,这是她们首次获得这一荣誉。在不久前结束的多哈世乒赛上,王曼昱和蒯曼以3比0战胜跨国组合波尔卡诺娃(奥地利)和斯佐科斯(罗马尼亚),夺得冠军,并收获了2000个积分。这使…

多线程的一些概念

线程上下文切换 单核处理器也支持多线程执行代码吗? 是的,CPU 通过给每个线程分配 CPU 时间片来实现 这个机制。时间片是 CPU 分配给各个线程的时间,因为时间片非常短。 所以 CPU 通过不停地切 换线程执行,让我们感觉多个线程是同…

嵌入式学习笔记 - freeRTOS 阻塞延时的实现机制,同时避免在中断中扫描停留

一 freeRTOS 阻塞延时到期激活的实现机制,同时避免在中断中扫描停留 任务在激活阻塞时先根据延时时间赋值NextTaskUnlockTime,再扫描延时列表的所有节点,然后根据延时时间确定插入链表的什么位置,如下图: 上图中横线就…

LabVIEW超宽带紧凑场测量系统

采用 LabVIEW 开发超宽带紧凑场测量系统,实现天线方向图、目标雷达散射截面(RCS)及天线增益的自动化测量。通过品牌硬件设备,优化系统架构,解决传统测量系统在兼容性、数据处理效率及操作便捷性等方面的问题&#xff0…

python实战项目72:爬取天气网数据

python实战项目72:爬取天气网数据 一、项目背景二、数据采集流程2.1 寻找数据接口2.2 发送请求、获取数据2.3 解析数据2.4 保存数据三、完整代码一、项目背景 项目需求是获取天气网某城市(这里以长沙为例)2024年的天气数据。 二、数据采集流程 2.1 寻找数据接口 点击天气…

长春"氢春号"全国首列氢能源文旅有轨列车

长春"氢春号"全国首列氢能源文旅有轨列车,一缕氢风入春城。责任编辑:zx0002

Dubbo快速入门 - Java分布式框架

Dubbo是一款高性能、轻量级的开源Java RPC框架,提供面向接口代理的高性能RPC调用、智能负载均衡、服务自动注册和发现、运行期流量调度、可视化服务治理和运维等功能。 课程连接:06-dubbo概述_哔哩哔哩_bilibili 一、Feign和Dubbo的比较 Feign和Dubbo…

近5万元翡翠手镯被快递员弄丢 仅赔60多 未保价引发争议

近5万元翡翠手镯被快递员弄丢 仅赔60多 未保价引发争议!近日,佛山的陈小姐网购了一只价值49800元的翡翠手镯。由于银行卡限额,她分三次支付了款项。收到货后她不太满意,选择了退货退款。当天上门收件的是顺丰速运,然而第二天晚上,陈小姐被告知快件丢失了。快递员在22日早…

自动脚本精灵 解锁会员版 v25.05.25 智能安卓自动点击脚本助手APP

自动脚本精灵 解锁会员版 v25.05.25 智能安卓自动点击脚本助手APP 重复性操作是效率的隐形杀手,无论是办公场景中的文件整理、数据录入,还是游戏中的日常任务、副本挑战,甚…