如何使用java连接mysql数据库?

使用 jdbc连接 mysql数据库。

详细讲解如下,请依次逐步观看,避免出错。

选择jdk版本

建议选择18以下的jdk,18版本以上可能会导致输出中文乱码。这里我们使用intellij idea,选择17.0.4版本的jdk。

并且最好新建一个项目,以免jdk版本和编译器版本不一致。如图:

选择数据库版本

建议选择8以下的mysql数据库,这里选择5.7.39版本的mysql。如图:

下载java的mysql驱动包

为了方便,我们使用maven。在 maven 工程下的 pom.xml 中加mysql-connector-java 的依赖,只需要填想要的版本号,就能自动下载对应的 jar 包。这里我们下载5.1.39的驱动,如图:

下载驱动包的代码:

mysqlmysql-connector-java5.1.39

项目目录如图:

创建数据表

使用Navicat Premium,新建test数据库。

创建test表,如图:

建表语句:

CREATE TABLE `test` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` char(20) NOT NULL DEFAULT '',`sx` char(10) NOT NULL DEFAULT '',PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;

插入数据,如图:

建表语句:

INSERT INTO `test` VALUES ('1', '金一', '金'), ('2', '木一', '木');

导入数据成功图片:

连接数据库

创建mysql1.java文件,详细代码和解析:

package mysql;import java.sql.*;public class mysql1 {// MySQL8.0以下版本 - JDBC驱动名及数据库URLstatic final String JDBC_DRIVER = "com.mysql.jdbc.Driver";// test为数据库名," />

运行图展示:

以上为mysql8.0以下版本连接mysql操作,8.0以上版本连接数据库需要更改以下设置:

1、mysql 8.0 以上版本驱动包版本为 mysql-connector-java-8.0.16.jar。

2、com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。

3、MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭,useSSL=false。

4、allowPublicKeyRetrieval=true 允许客户端从服务器获取公钥。

5、最后还需要设置 CST,serverTimezone=UTC。

加载驱动和连接数据库方法:

Class.forName("com.mysql.cj.jdbc.Driver");conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_demo" />

java连接mysql数据库讲解完毕,有不恰当的地方请指正,谢谢点赞和收藏。