基于 Ubuntu 安装 MySQL 的 JDBC
说明:官方说明文档 / 二进制分发包安装说明文档 / 安装 MySQl5.7
-
下载 JDBC 包
下载不依赖平台(Platform Independence)的包,注意格式
tar.gz
和zip
-
解压
mysql-connector-java-8.0.20.tar.gz
为mysql-connector-java-8.0.20
目录- 将
mysql-connector-java-8.0.20
解压内容移动到/opt/jvm/
(将 JDK 安装在此目录中) 目录中(随便安装在哪里都可以)
- 将
-
CLASSPATH 设置
-
在
/etc/profile
配置内容# set mysql JDBC environment export CLASSPATH=./:/opt/jvm/mysql-connector-java-8.0.20/mysql-connector-java-8.0.20.jar:$CLASSPATH
-
验证 CLASSPATH
shen@shen-Ubuntu:~$ echo "$CLASSPATH" ./:/opt/jvm/mysql-connector-java-8.0.20/mysql-connector-java-8.0.20.jar:
-
-
验证
-
注意点
Class.forName("com.mysql.cj.jdbc.Driver").newInstance();
-
代码
import java.sql.Connection; import java.sql.DriverManager; public class Demo { public static void main(String[] args) throws Exception { Class.forName("com.mysql.cj.jdbc.Driver").newInstance(); Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/java?user=root&password=123"); System.out.println(conn); } }
-
输出结果(连接 mysql 数据库成功)
com.mysql.cj.jdbc.ConnectionImpl@16f7c8c1
-
-
使用编辑器(VSCode 或者 Eclipse) 注意
-
不同的编辑器,有着不同的项目构建,当然执行的
CLASSPATH
也会不同。在系统中设置的
CLASSPATH
与系统有关(在终端中执行javac
和java
有关)。编辑器有自己的CLASSPATH
的设置不同的编辑器有不同的方式加载 JDBC。但是原理都是一样的,就是可以找到驱动(
.class
文件)
Eclipse 使用 CLASSPATH 设置是无效的,需要将 JDBC 的
.jar
添加到项目中-
VSCode 中 CLASSPATH 也是无效的,需要将 JDBC 的
.jar
添加到依赖中-
如图
VSCode-JDBC.jpg
-
-