Java连接Access数据库改成MySQL连接数据库

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 升级诉求:Java连接Access已经算是过时的产物了,一般作为存储服务的应用在Java界比较常用的还是MySQL,当然还有Oracle数据库。这里要讲的就是连接MySQL数据库了。就是因为有了SQL标准,各大厂商实现SQL语句基本上大同小异,所以我们从Access平稳的切换到MySQL数据库也比较方便快捷,那如何进行Access数据库切换成MySQL数据呢?下文就是指导手册了,如有问题可以联系作者一同探讨哟~
升级诉求:Java连接Access已经算是过时的产物了,一般作为存储服务的应用在Java界比较常用的还是MySQL,
当然还有Oracle数据库。这里要讲的就是连接MySQL数据库了。
就是因为有了SQL标准,各大厂商实现SQL语句基本上大同小异,
所以我们从 Access平稳的切换到MySQL数据库也比较方便快捷,
那如何进行Access数据库切换成MySQL数据呢?
下文就是指导手册了,如有问题可以联系作者一同探讨哟~

在这里插入图片描述

1. 环境准备

这里假设你已经安装好了必要的环境:
**JDK1.8
Access 2016+
MySQL 5.7+**

Microsoft Access 2016安装教程:https://blog.csdn.net/WeiHao0240/article/details/120672363

Java使用ODBC连接Access数据库:https://blog.csdn.net/WeiHao0240/article/details/120727203

JDK8 连接Access数据库: https://blog.csdn.net/WeiHao0240/article/details/127944521

MySQL8.0和5.7安装教程: https://blog.csdn.net/WeiHao0240/article/details/86908034

2. 下载MySQL连接驱动

官网地址:https://dev.mysql.com/downloads/connector/j/
在这里插入图片描述
在这里插入图片描述

需要登录即可下载
在这里插入图片描述

3. 演示代码

码云地址:https://gitee.com/jack0240/SCS.git
可以将源代码下载到自己本地。
在这里插入图片描述
src就是源码了
card.sql 是数据库文件,可以直接导入。
Card.xlsx 就是导入的数据。
mysql-connector-j-8.0.31.jar 驱动文件,如果下载不下来官方的可以用这个。
在这里插入图片描述

4. 新建数据库和表数据

4.1 新建数据库和表

Navicat创建数据库和表教程: https://blog.csdn.net/WeiHao0240/article/details/100039403
右击你的数据库,然后点击新建数据库
在这里插入图片描述

这个时候数据库名可以随便取一个。
在这里插入图片描述
双击刚才新建的数据库,然后右击,点击新建表
在这里插入图片描述
接下来就是新建表数据了。

4.2 根据Access创建MySQL表数据

首先打开Access数据文件,然后点击设计模式在这里插入图片描述
然后注意下面的1(图片中标1的地方),是主键,对应字段即可,如果没有主键就不用点击。
2 (图片中标2的地方)就是对应的字段名了,一定要一一对应上。
3 (图片中标3的地方)是类型,也要一一对应上,短文本对应的是varchar。

Access 数据类型 MySQL数据类型
短文本 varchar
长文本 text
数字 float
日期/时间 datetime

在这里插入图片描述

表名的话不要乱起,不然的话需要更换很多地方,这时候需要找到你原始连接Access的源代码(全局搜索jdbc:),
找到如下配置,可以看到最后一个是Card,那么表名就是它
在这里插入图片描述
然后按Ctrl + S保存:表名输入的就是上面源码的。
这时候需要设置数据库不区分大小写了,可以查看参考资料哟~
在这里插入图片描述

4.3 导入数据

首先打开Access数据,右击对应的表,然后点击导出将数据到处到Excel文件。
在这里插入图片描述
文件名可以修改你熟悉的地方,便于查找。
在这里插入图片描述
然后将Excel文件导入到MySQL表里面了,需要右击表,然后点击导入向导
在这里插入图片描述
选择Excel文件:
在这里插入图片描述
勾选新建好的表:
在这里插入图片描述
其他的默认即可,直接点击下一步:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
可以根据自己的需求选择导入模式,这里我们选择追加模式:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
点击最下面的刷新就可以看到导入的数据了。
在这里插入图片描述

5. 修改源代码连接

5.1 修改驱动

首先找到Class.forName关键字:
修改如下

    // MySQL 8.0以下版本
    Class.forName("com.mysql.jdbc.Driver");
 
    // MySQL 8.0及以上版本需要修改如下
    Class.forName("com.mysql.cj.jdbc.Driver");

5.2 修改数据库连接

找到DriverManager.getConnection关键字:
注意3306端口号,是你安装数据库的端口号。
test是你新建数据库的名称。
用户名、密码就是MySQL安装时设置的用户名、密码

// MySQL 8.0以下版本
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","用户名","密码");

// MySQL 8.0及以上
DriverManager.getConnection("jdbc:mysql://localhost:3306/test?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC", "用户名","密码");

5.3 修改前后对比

修改前:
在这里插入图片描述

修改后:
在这里插入图片描述

6. 运行

6.1 使用命令方式

// 编译
javac -cp ".;E:\Code\git\SCS\MySQL\mysql-connector-j-8.0.31.jar" -encoding utf-8 Main.java

// 运行
java -cp ".;E:\Code\git\SCS\MySQL\mysql-connector-j-8.0.31.jar" Main

注意红色方框里面的内容。
-cp是指定额外的包进行编译
-encoding utf-8 是指定文件编码。
在这里插入图片描述

运行截图:
在这里插入图片描述

6.2 使用Eclipse运行

一种简单的方式就是将驱动直接放到JDK外部包下面:
这种方式就像JDK自带数据库驱动一样,不需要额外的配置,
但是一定要放到你安装JDK目录jre\lib\ext目录下哟。
在这里插入图片描述
接下来的另一个方式就是通用的Eclipse添加外部包的方式了:
右击你的项目→Properties→Java Build Path → Libraries → Add JARs,选择驱动即可。
在这里插入图片描述
在这里插入图片描述
然后右击主类,Run As → Java Application

参考资料

Java MySQL 连接教程:https://www.runoob.com/java/java-mysql-connect.html
MySQL 5.7中文乱码与远程链接问题 https://blog.csdn.net/WeiHao0240/article/details/128166409

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
18天前
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
20天前
|
存储 SQL 关系型数据库
使用MySQL Workbench进行数据库备份
【9月更文挑战第13天】以下是使用MySQL Workbench进行数据库备份的步骤:启动软件后,通过“Database”菜单中的“管理连接”选项配置并选择要备份的数据库。随后,选择“数据导出”,确认导出的数据库及格式(推荐SQL格式),设置存储路径,点击“开始导出”。完成后,可在指定路径找到备份文件,建议定期备份并存储于安全位置。
160 11
|
15天前
|
存储 SQL 关系型数据库
MySQL的安装&数据库的简单操作
本文介绍了数据库的基本概念及MySQL的安装配置。首先解释了数据库、数据库管理系统和SQL的概念,接着详细描述了MySQL的安装步骤及其全局配置文件my.ini的调整方法。文章还介绍了如何启动MySQL服务,包括配置环境变量和使用命令行的方法。最后,详细说明了数据库的各种操作,如创建、选择和删除数据库的SQL语句,并提供了实际操作示例。
58 13
MySQL的安装&数据库的简单操作
|
21天前
|
存储 SQL 关系型数据库
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
MySQL如何进行分库分表、数据迁移?从相关概念、使用场景、拆分方式、分表字段选择、数据一致性校验等角度阐述MySQL数据库的分库分表方案。
一篇文章搞懂MySQL的分库分表,从拆分场景、目标评估、拆分方案、不停机迁移、一致性补偿等方面详细阐述MySQL数据库的分库分表方案
|
21天前
|
存储 关系型数据库 MySQL
【Java面试题汇总】MySQL数据库篇(2023版)
聚簇索引和非聚簇索引、索引的底层数据结构、B树和B+树、MySQL为什么不用红黑树而用B+树、数据库引擎有哪些、InnoDB的MVCC、乐观锁和悲观锁、ACID、事务隔离级别、MySQL主从同步、MySQL调优
【Java面试题汇总】MySQL数据库篇(2023版)
|
3天前
|
关系型数据库 Unix MySQL
MySQL是一种关系型数据库管理系统
MySQL是一种关系型数据库管理系统
11 2
|
5天前
|
Oracle NoSQL 关系型数据库
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
主流数据库对比:MySQL、PostgreSQL、Oracle和Redis的优缺点分析
17 2
|
11天前
|
SQL 关系型数据库 MySQL
创建包含MySQL和SQLServer数据库所有字段类型的表的方法
创建一个既包含MySQL又包含SQL Server所有字段类型的表是一个复杂的任务,需要仔细地比较和转换数据类型。通过上述方法,可以在两个数据库系统之间建立起相互兼容的数据结构,为数据迁移和同步提供便利。这一过程不仅要考虑数据类型的直接对应,还要注意特定数据类型在不同系统中的表现差异,确保数据的一致性和完整性。
22 4
|
1月前
|
自然语言处理 算法 Java
Java如何判断两句话的相似度类型MySQL的match
【9月更文挑战第1天】Java如何判断两句话的相似度类型MySQL的match
20 2
|
23天前
|
存储 缓存 关系型数据库
MySQL 视图:数据库中的灵活利器
视图是数据库中的虚拟表,由一个或多个表的数据经筛选、聚合等操作生成。它不实际存储数据,而是动态从基础表中获取。视图可简化数据访问、增强安全性、提供数据独立性、实现可重用性并提高性能,是管理数据库数据的有效工具。
下一篇
无影云桌面