基于 Ubuntu18.04 和 MySQL5.7 安装 JDBC8.x

基于 Ubuntu 安装 MySQL 的 JDBC

说明:官方说明文档 / 二进制分发包安装说明文档 / 安装 MySQl5.7

  1. 下载 JDBC 包

    • 下载地址

    • 下载不依赖平台(Platform Independence)的包,注意格式 tar.gzzip

  2. 解压 mysql-connector-java-8.0.20.tar.gzmysql-connector-java-8.0.20 目录

    • mysql-connector-java-8.0.20 解压内容移动到 /opt/jvm/ (将 JDK 安装在此目录中) 目录中(随便安装在哪里都可以)
  3. 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:
      
  4. 验证

    • 注意点

      1. Class.forName("com.mysql.cj.jdbc.Driver").newInstance();

      2. 官方参考地址

    • 代码

      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
      
  5. 使用编辑器(VSCode 或者 Eclipse) 注意

    • 不同的编辑器,有着不同的项目构建,当然执行的 CLASSPATH 也会不同。

      1. 在系统中设置的 CLASSPATH 与系统有关(在终端中执行 javacjava 有关)。编辑器有自己的 CLASSPATH 的设置

      2. 不同的编辑器有不同的方式加载 JDBC。但是原理都是一样的,就是可以找到驱动(.class 文件)

    • Eclipse 使用 CLASSPATH 设置是无效的,需要将 JDBC 的 .jar 添加到项目中

    • VSCode 中 CLASSPATH 也是无效的,需要将 JDBC 的 .jar 添加到依赖中

      1. 如图

        VSCode-JDBC.jpg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容