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

第一步:新建项目(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.mzph.cn/bicheng/65258.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Kibana安装教程——Linux

Kibana安装教程——Linux 一、安装 下载安装包: 官网下载地址:https://www.elastic.co/cn/downloads/kibana 上传包到linux 切换到安装目录下 解压:tar -zxvf kibana-7.17.1-linux-x86_64.tar.gz 重命名安装文件夹 mv kibana-7.17.1-linux-x…

FreeSql

官网 实体特性 Ado 它包括所有对 SQL 操作的封装,提供 ExecuteReader、ExecuteDataSet、ExecuteDataTable、ExecuteNonQuery、ExecuteScalar 等方法,使用起来和传统 SqlHelper 一样。 1、安装包 dotnet add package FreeSql dotnet add package FreeSq…

linux下搭建lamp环境(dvwa)

lamp简介 LAMP是指一组通常一起使用来运行动态网站或者服务器的自由软件名称首字母缩写: Linux,操作系统 Apache,网页服务器 MariaDB或MySQL,数据库管理系统或数据库服务器 PHP、Perl或Python,脚本语言 # ubuntu安装…

React第十八节 useEffect 用法使用技巧注意事项详解

1、概述 useEffect 是React中一个用于 将组件与外部系统同步的 Hook;在函数式组件中处理副作用函数的 Hook,用于替代类式组件中的生命周期函数; 可以在副作用函数中 实现以下操作: a、请求接口,获取后台提供数据 b、操…

Linux高并发服务器开发 第六天(rwx 对于目录和文件的区别 gcc编译器 动态库静态库)

目录 1.rwx 对于目录和文件的区别 2.gcc 编译器 2.1编译过程 2.2gcc 的其他参数 3.动态库和静态库 3.1函数库 1.rwx 对于目录和文件的区别 r 文件的内容可以被查看。支持cat、more、head...vim ;目录的内容可以被查看。ls、tree …

腾讯云云开发 Copilot 深度探索与实战分享

个人主页:♡喜欢做梦 欢迎 👍点赞 ➕关注 ❤️收藏 💬评论 目录 一、引言 二、产品介绍 三、产品体验过程 四、整体总结 五、给开发者的复用建议 六、对 AI 辅助开发的前景展望 一、引言 在当今数字化转型加速的时代,…

潮玩设备AI语音交互方案,ESP32-S3芯片模组物联网通信技术

在智能化的世界里,每一个设备都是一个节点,它们通过无线网络相互连接,形成一个庞大的智能网络。这些设备能够相互通信,理解并判断用户的需求,从而提供更加个性化的服务。 而这一切的背后,是强大的处理器和…

Jensen-Shannon Divergence:定义、性质与应用

一、定义 Jensen-Shannon Divergence(JS散度)是一种衡量两个概率分布之间差异的方法,它是Kullback-Leibler Divergence(KL散度)的一种对称形式。JS散度在信息论、机器学习和统计学等领域中具有广泛的应用。 给定两个概…

使用 Three.js 创建烟花粒子特效教程

使用 Three.js 创建烟花粒子特效教程 今天,我们将使用 Three.js 来实现一个简单而美观的烟花粒子效果。烟花会在屏幕随机位置生成,粒子在爆炸后呈现出散射、下降、逐渐消散的动态效果。先来看一下效果。 第一步:搭建基础场景 在正式实现烟花…

神经网络-VggNet

2014年VggNet被推出,获取了ILSVRC2014比赛分类项目的第二名,第一名是GoogleNet,该网络在下节介绍,本节主要介绍VggNet。 VggNet可以称为是一个家族,根据层数的不同包括了A、A-LRN、B、C、D等网络结构,其中…

docker-compose搭建sfpt服务器

1. 搭建 创建sftp目录,进入该目录创建docker-compose.yml文件内容如下: version: 3.7services:sftp:image: atmoz/sftpcontainer_name: sftpports:- "122:22"volumes:- ./sftp-data:/homeenvironment:SFTP_USERS: "liubei:liubei161:10…

计算机视觉目标检测-1

文章目录 摘要Abstract1.目标检测任务描述1.1 目标检测分类算法1.2 目标定位的简单实现思路1.2.1 回归位置 2.R-CNN2.1 目标检测-Overfeat模型2.1.1 滑动窗口 2.2 目标检测-RCNN模型2.2.1 非极大抑制(NMS) 2.3 目标检测评价指标 3.SPPNet3.1 spatial pyr…

减速机润滑油的选用原则

减速机在投入运行前必须加入适当粘度的润滑油,须使齿轮间摩擦减小,遇高负荷及冲击负荷时,减速机才能充分发挥其机能。那么,应该如何选择减速机的润滑油呢? 1、粘度选择:粘度是齿轮油的一个重要理化指标&…

解线性方程组

直接三角分解(LU分解,Doolittle分解) ATM分解(追赶法,Crout分解,克劳特分解) 平方根法(Cholesky分解,乔列斯基分解) 矩阵的范数

使用 OpenCV 在图像中添加文字

在图像处理任务中,我们经常需要将文本添加到图像中。OpenCV 提供了 cv2.putText() 函数,可以很方便地在图像上绘制文本,支持多种字体、颜色、大小和位置等参数。 本文将详细介绍如何使用 OpenCV 在图像中添加文字,介绍 cv2.putTe…

如何高效学习PHP框架源码

为什么学习php框架源码 学习PHP框架源码是软件开发领域中的一个重要环节,它带来了诸多益处,无论是对于个人技能的提升,还是对于实际项目开发的优化,都有着不可忽视的作用。以下是一些具体的原因,解释了为什么学习PHP框…

HAL库STM32硬件IIC驱动数字电位器MCP4017

目录 一、芯片特性 二、硬件电路 三、工程搭建 四、IIC硬件地址 五、驱动程序 项目需要,最近用到了一个IIC接口的数字电位器,型号:MCP4017T-502E。对应阻值5K,使用STM32G030F6的硬件IIC驱动,发现简单的不得了&…

git设置项目远程仓库指向github的一个仓库

要将你的Git项目设置为指向GitHub上的远程仓库,你需要执行以下步骤: 创建GitHub仓库: 登录到你的GitHub账户。点击右上角的 “” 号,选择 “New repository” 创建一个新的仓库。填写仓库的名称,可以添加描述&#xff…

Vim 编辑器详细教程

Vim 编辑器详细教程 Vim 是一个强大的文本编辑器,以其高效的编辑能力和强大的功能著称,特别适合程序员和文字处理工作者。以下是一个详细的 Vim 教程,从基础操作到高级用法。 1. Vim 基础操作 1.1 Vim 的三种模式 正常模式(Nor…

uni-app 中使用微信小程序第三方 SDK 及资源汇总

🎀🎀🎀uni-app 跨端开发系列 🎀🎀🎀 一、uni-app 组成和跨端原理 二、uni-app 各端差异注意事项 三、uni-app 离线本地存储方案 四、uni-app UI库、框架、组件选型指南 五、uni-app 蓝牙开发 六、uni-app …