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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
目录
相关文章
|
2月前
|
存储 Java 关系型数据库
高效连接之道:Java连接池原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。频繁创建和关闭连接会消耗大量资源,导致性能瓶颈。为此,Java连接池技术通过复用连接,实现高效、稳定的数据库连接管理。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接池的基本操作、配置和使用方法,以及在电商应用中的具体应用示例。
79 5
|
2月前
|
关系型数据库 MySQL 网络安全
DBeaver连接MySQL提示Access denied for user ‘‘@‘ip‘ (using password: YES)
“Access denied for user ''@'ip' (using password: YES)”错误通常与MySQL用户权限配置或网络设置有关。通过检查并正确配置用户名和密码、用户权限、MySQL配置文件及防火墙设置,可以有效解决此问题。希望本文能帮助您成功连接MySQL数据库。
83 4
|
2月前
|
安全 关系型数据库 MySQL
【赵渝强老师】MySQL的连接方式
本文介绍了MySQL数据库服务器启动后的三种连接方式:本地连接、远程连接和安全连接。详细步骤包括使用root用户登录、修改密码、创建新用户、授权及配置SSL等。并附有视频讲解,帮助读者更好地理解和操作。
224 1
|
2月前
|
SQL Java 数据库连接
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率
在Java应用中,数据库访问常成为性能瓶颈。连接池技术通过预建立并复用数据库连接,有效减少连接开销,提升访问效率。本文介绍了连接池的工作原理、优势及实现方法,并提供了HikariCP的示例代码。
61 3
|
2月前
|
Java 数据库连接 数据库
深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能
在Java应用开发中,数据库操作常成为性能瓶颈。本文通过问题解答形式,深入探讨Java连接池技术如何通过复用数据库连接、减少连接建立和断开的开销,从而显著提升系统性能。文章介绍了连接池的优势、选择和使用方法,以及优化配置的技巧。
50 1
|
2月前
|
Java 数据库连接 数据库
Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销
本文深入探讨了Java连接池在数据库性能优化中的重要作用。连接池通过预先创建和管理数据库连接,避免了频繁创建和关闭连接的开销,显著提升了系统的响应速度和吞吐量。文章介绍了连接池的工作原理,并以HikariCP为例,展示了如何在Java应用中使用连接池。通过合理配置和优化,连接池技术能够有效提升应用性能。
59 1
|
3月前
|
SQL Java 关系型数据库
java连接mysql查询数据(基础版,无框架)
【10月更文挑战第12天】该示例展示了如何使用Java通过JDBC连接MySQL数据库并查询数据。首先在项目中引入`mysql-connector-java`依赖,然后通过`JdbcUtil`类中的`main`方法实现数据库连接、执行SQL查询及结果处理,最后关闭相关资源。
237 6
|
11天前
|
存储 Oracle 关系型数据库
数据库传奇:MySQL创世之父的两千金My、Maria
《数据库传奇:MySQL创世之父的两千金My、Maria》介绍了MySQL的发展历程及其分支MariaDB。MySQL由Michael Widenius等人于1994年创建,现归Oracle所有,广泛应用于阿里巴巴、腾讯等企业。2009年,Widenius因担心Oracle收购影响MySQL的开源性,创建了MariaDB,提供额外功能和改进。维基百科、Google等已逐步替换为MariaDB,以确保更好的性能和社区支持。掌握MariaDB作为备用方案,对未来发展至关重要。
39 3
|
11天前
|
安全 关系型数据库 MySQL
MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!
《MySQL崩溃保险箱:探秘Redo/Undo日志确保数据库安全无忧!》介绍了MySQL中的三种关键日志:二进制日志(Binary Log)、重做日志(Redo Log)和撤销日志(Undo Log)。这些日志确保了数据库的ACID特性,即原子性、一致性、隔离性和持久性。Redo Log记录数据页的物理修改,保证事务持久性;Undo Log记录事务的逆操作,支持回滚和多版本并发控制(MVCC)。文章还详细对比了InnoDB和MyISAM存储引擎在事务支持、锁定机制、并发性等方面的差异,强调了InnoDB在高并发和事务处理中的优势。通过这些机制,MySQL能够在事务执行、崩溃和恢复过程中保持
41 3
|
11天前
|
SQL 关系型数据库 MySQL
数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog
《数据库灾难应对:MySQL误删除数据的救赎之道,技巧get起来!之binlog》介绍了如何利用MySQL的二进制日志(Binlog)恢复误删除的数据。主要内容包括: 1. **启用二进制日志**:在`my.cnf`中配置`log-bin`并重启MySQL服务。 2. **查看二进制日志文件**:使用`SHOW VARIABLES LIKE 'log_%';`和`SHOW MASTER STATUS;`命令获取当前日志文件及位置。 3. **创建数据备份**:确保在恢复前已有备份,以防意外。 4. **导出二进制日志为SQL语句**:使用`mysqlbinlog`
54 2