Java EE系列(九)——Java EE连接Mysql数据库(JDBC保姆级教学)

最近几天,peter xiao所在的项目小组也逐渐开始进行做最后的Java web课程大作业了,我们组所做的是运动会报名服务系统,其中涉及到很多数据的增删查改,所以需要依靠Mysql数据库来解决这些问题了。因此peter xiao这两天也在尝试研究如何Java EE连接Mysql。本篇博客将带你从0开始,一步一步地完成JDBC的连接工作。(干货满满哦~~~)

目录

一、MySQL的安装与配置

二、Navicat的安装与配置

 三、navicat连接mysql操作

 四、JDBC的下载和安装

​ 五、使用eclipse、navicat连接mysql,完成最终连接操作。

总结 


 

一、MySQL的安装与配置

这里peter安装的MySQL版本是8.0版本的,由于博主很早之前就安装完成了,现在也不太可能卸载了重新安装,所以具体地安装步骤可以参考这篇文章:

MySQL8.0.25安装和使用教程【超详细】 (itcast.cn)https://www.itcast.cn/news/20211217/14023768757.shtml需要注意的是,安装的过程中会让你初始化用户名和密码,这两个信息一定要记好,在之后都会用到。

在安装完成之后,在桌面左下角“开始”页面中找到MySQL启动程序,并打开,输入密码之后就可以看到数据库的各项信息了。

a8a752cce1e045e8a05da2154544838e.png

4a52da82e20a4af6886647df5f86e199.png

1c0cc1cedae9421bbdf1c621a10dd3a2.png

 

二、Navicat的安装与配置

首先,让我们认识一下什么是Navicat。

“Navicat”是一套可创建多个连接的数据库管理工具,用以方便管理 MySQL、Oracle、PostgreSQL、SQLite、SQL Server、MariaDB 和/或 MongoDB 等不同类型的数据库,并支持管理某些云数据库,例如阿里云、‎腾讯云。Navicat 的功能足以符合专业开发人员的所有需求,但是对数据库服务器初学者来说又相当容易学习。Navicat 的用户界面 (GUI) 设计良好,让你以安全且简单的方法创建、组织、访问和共享信息。

也就是说,采用Navicat操作mysql,可以更简单、快捷、高效,个人认为相比于MySQL workbench更好(毕竟workbench是全英文页面,而且它的GUI也确实没法和navicat相比) 

需要注意的是,这里我们需要的是Navicat Premium,而不是Navicat for MySQL,因为前者不仅仅适用于MySQL,同样适用于Oracle、PostgreSQL、SQLite 及 SQL Server数据库等,其功能更加强大。

下载方式一:官网下载

下载地址:Navicat | 支持 MySQL、MariaDB、MongoDB、SQL Server、SQLite、Oracle 和 PostgreSQL 的数据库管理https://www.navicat.com.cn/ 下载方式二:百度网盘链接

下载地址:
https://pan.baidu.com/s/1y2MmrMWd44wEz6a70McvgQ?pwd=ecw5https://pan.baidu.com/s/1y2MmrMWd44wEz6a70McvgQ?pwd=ecw5提取码: ecw5 

在这里博主推荐采用第二种方式下载,因为资源文件夹里有配套的破解资源。

配置步骤:

1.打开资源文件夹,出现以下2个文件,首先点击navicat120_premium_cs_x64.exe文件,按照提示完成对navicat的安装。fae2fa603f7f4fb1ba1a791d95c20853.png

安装完成之后,会出现一个navicat12文件夹,里面是关于该软件的相关资源

fcdeaaebd6d94bd1921837876e2aa52d.png

 

 2.解压navicat12通用破解补丁.rar文件,解压完成之后,打开破解补丁文件夹

09c06af71fda404fb1d0de181c9f15f1.png

选择“简体中文64位”文件夹

6894bb7213694f869f132c3e9cd17e67.png

3.将该文件夹里的两个文件复制到Navicat Premium 12文件夹里,完成破解工作。

1f932cedb81a42699f47d0d7ea441acd.png

eb685134a59c4a979c493583710a275e.png

 

ad7102c370fa4ddd8b780e45a60e4b9d.png

 4.打开navicat程序,出现“过期日期1899/12/30”,点击“”试用”,即破解成功,并可以正常使用该软件了。

a39c9fe5161a4c039fbce772d635884f.png

 三、navicat连接mysql操作

1、首先打开MySQL8.0,输入密码,启用数据库。

fd528fe771334b068052494672480a9d.png

ba2451f0513f4daab622babddf299e42.png

2.打开navicat,点击左上角的“连接” 

d0a9939eec6d423e8449282538958eba.png

3.依次输入连接名(自己任意定义)、主机号(默认localhost)、端口号(MySQL默认3306)、用户名(默认root,如果在安装MySQL时有更改,则以自己定义的为准)、密码(上面说了,要牢记密码),点击左下角“测试连接”,若显示“测试成功”,说明连接完成,再点击“确定”。

dadf91f7592d4622a38f8e96ea2cbac0.png

4.双击新建的连接,可以查看该连接下的所有数据库。

d061f99641564d62b8a239c48f0cf11e.png

 四、JDBC的下载和安装

在利用Java ee连接MySQL过程中,需要加载一个连接的jar包,下面给出官网下载地址

MySQL :: MySQL Downloadshttps://www.mysql.com/downloads/接下来的操作步骤:

1、打开官网,点击download

bb78d6e4d192488ab51b9a80bf7d6f99.png 2、点击MySQL社区版下载

de3e3db30b314e1784fa1e2a05eb7976.png 3.点击Java连接器

42b89dbd50f24fe3a594fe9d59dfa86b.png4、这里选择platform independent 

27238773a40b4173b49f4087958d647a.png 5.点击下载,即可获得jdbc的jar包(下载完成后,要记住下载路径)

393f370c6c334f438f22e414e2375240.png 五、使用eclipse、navicat连接mysql,完成最终连接操作。

1.在eclipse中新建一个Java web项目,具体流程见下图。

b8e12ebce13e4e35af8517824cf31f83.png

57bbf7b819de4ccfb9a415e1a23fcba1.png  这里记得要勾选Generate web.xml deployment descriptor.

5cde7e8769c241b388b16be6d4078a5c.png

2.新建完成后,选中新建的项目名,右键单击选择properties 

0e6f8ff837fc49bdac2ba54d25257470.png

3.依次选择java build path——libraries,选中modulepath(这里一定要选中它,不然在右边的add external jars按钮会变灰而无法选择) ,然后点击add external jars

8c005c011f794d23bc42cdb76a3a5fa9.png

4.选中JDBC的jar包,并点击“打开” 

570602d0985e49f894196f5e17b4c36a.png

5.最后apply and close,完成导入。 

3c2dbd9240a9486596ec2172746e6550.png 到这里截止就已经完成了JDBC的连接工作,下面我们测试是否连接成功。

6.在新建的项目中依次选择Java resource——src,在src中新建一个包,再在包中新建一个类,完成测试文件的创建。

eba2cb22b27f4228a63094184341bfdb.png

f2d3ab544f2448ab8d36312bae4d3c15.png

 

712b1c7552bc4e2d903d23fb6709f675.png

 8f02c590e6ab4175bd5b3d673dfd559d.png

7.接下来打开navicat,右键单击新建的连接,选择“新建数据库” 

8c1811298fe14578a7d2361989ec1cf9.png

8.这里数据库名设置为“test”(根据用户喜好定义);字符集设置为utf8,排序规则设置为utf8_bin(因为MySQL使用utf8字符集,当然设置为utf8mb4也可以,utf8mb4是在utf8的基础上加强了兼容性;排序规则utf8_bin是以二进制数据存储,且区分大小写,如果不区分,可以设置为utf8_general_ci,具体还是根据用户喜好来定。) ,点击确定,完成数据库的创建。

94f0231201c74b1abd47f3d0419ec922.png

9.之后在上述测试文件中插入以下测试代码。

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

public class test {
	private String dbUrl = "jdbc:mysql://localhost:3306/text?serverTimezone=GMT"; // 数据库连接地址
	private String dbUserName = "root"; // 用户名
	private String dbPassword = "******"; // 密码
	private String jdbcName = "com.mysql.cj.jdbc.Driver"; // 驱动名称
	
	public Connection getCon() throws Exception{
		Class.forName(jdbcName);    //加载驱动
		Connection con = DriverManager.getConnection(dbUrl,dbUserName,dbPassword);     //连接数据库
		return con;
	}
	public void closeCon(Connection con) throws Exception{
		if(con != null){
			con.close();   //关闭连接
		}
	}
	public static void main(String[] args) {
		test dbUtil = new test();
		try {
			dbUtil.getCon();
			System.out.println("数据库连接成功");
		} catch (Exception e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("数据库连接失败");
		}
	}
}

 参见以下三行代码,特别需要注意的是,在代码里需要自己定义端口号(默认3306),数据库名(这里用的“test”),同时用户名和密码也是和数据库的用户名密码相对应的(需要自己填写)。

private String dbUrl = "jdbc:mysql://localhost:3306/text?serverTimezone=GMT"; // 数据库连接地址
	private String dbUserName = "root"; // 用户名
	private String dbPassword = "******"; // 密码

 10.最后进行运行测试

3324fc2d5ad34a0cb26ed75b35c6e257.png

 cfae3aa1385540fa8cdff46517582a34.png

 

49a59126a8c74ea1a3c3423950d9897c.png

 测试成功!JDBC连接成功!over!


总结 

本篇博客是peter xiao所写的所有博客里面目前用时最长的一篇,也是最详细的一篇。我写这篇博客的目的也是真心想帮助大家了解和实现eclipse连接JDBC的系统过程。 这篇博客从零开始,一步步地带大家搭建mysql环境、配置navicat环境,最终用eclipse完成连接和测试,真正实现“保姆级教学”。

那么,本次的分享就到这里啦,我们下一篇博客见,bye~~~

 

 

 

 

 

  • 20
    点赞
  • 111
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
Java EE(Enterprise Edition)工程中的二级缓存和数据库连接管理是一个关键部分,特别是在处理大规模数据或提高应用程序性能时。以下是一些关于数据库连接的基本概念: 1. **JDBCJava Database Connectivity)**:Java EE应用通常使用JDBC API来连接数据库。这是Java标准库中用于与关系数据库交互的接口。 2. **DataSource**:在Java EE环境中,DataSource是一个JavaBean,代表了数据库的源头,提供了一种统一的方式来管理数据库连接。它可以是JNDI(Java Naming and Directory Interface)中的一个资源,由应用服务器如Tomcat、JBoss等管理。 3. **Connection Pooling**:为了减少频繁创建和关闭数据库连接的开销,Java EE推荐使用连接池。这允许应用程序从一个共享的连接池获取连接,使用完后归还给池,而不是每次都创建新连接。常用的连接池工具有C3P0、HikariCP和Druid等。 4. **JPA(Java Persistence API)和EclipseLink/ Hibernate**:Java Persistence API是Java EE的一部分,用于持久化对象到数据库。EclipseLink和Hibernate是流行的JPA实现,它们提供了高级的ORM(Object-Relational Mapping)功能,使得代码编写更简洁。 5. **连接生命周期管理**:在使用数据库连接时,要确保正确关闭连接以释放资源。可以使用try-with-resources语句或finally块来确保这一过程。 相关问题-- 1. 在Java EE中,DataSource的作用是什么? 2. 如何在代码中有效地使用JDBC连接池? 3. JPA相比于直接使用JDBC有哪些优势? 4. 数据库连接泄漏如何影响Java EE应用的性能? 5. EclipseLink和Hibernate有何不同?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值