如何使用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数据库讲解完毕,有不恰当的地方请指正,谢谢点赞和收藏。