溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

發(fā)布時(shí)間:2022-02-28 09:54:29 來源:億速云 閱讀:212 作者:iii 欄目:開發(fā)技術(shù)

這篇“如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL”文章的知識(shí)點(diǎn)大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細(xì),步驟清晰,具有一定的借鑒價(jià)值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL”文章吧。

安裝MySQL驅(qū)動(dòng)步驟

工具:

IntelliJ IDEA

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

MySQL8.0.18

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

MySQL連接驅(qū)動(dòng):mysql-connector-java-8.0.23.jar

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

連接MySQL需要下載驅(qū)動(dòng)

MySQL連接驅(qū)動(dòng)下載

選擇Platform Independent

點(diǎn)擊Download

點(diǎn)擊No thanks, just start my download.

自動(dòng)開始下載

解壓ZIP,復(fù)制出mysql-connector-java-8.0.23.jar文件(選擇自己想要放入的路徑)

打開IDEA

(由于安裝了漢化包,英文版的用戶可以對(duì)應(yīng)圖標(biāo)來操作)

選中菜單欄文件,之后選擇項(xiàng)目結(jié)構(gòu)

選擇Libraries

點(diǎn)擊+

選擇mysql-connector-java-8.0.23.jar文件

添加成功

點(diǎn)擊Modules

點(diǎn)擊Dependencies,然后點(diǎn)擊+

選擇JARs or directories...

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

選擇mysql-connector-java-8.0.23.jar文件

打上勾

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

外部庫已經(jīng)顯示mysql-connector-java-8.0.23.jar

添加驅(qū)動(dòng)步驟結(jié)束?。?!

下面開始連接MySQL

導(dǎo)包操作

import java.sql.*;

定義JDBC驅(qū)動(dòng)名、數(shù)據(jù)庫URL,用戶名,密碼

MySQL 8.0 以下版本 - JDBC 驅(qū)動(dòng)名及數(shù)據(jù)庫 URL

  static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; 
  static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB";

MySQL 8.0 以上版本 - JDBC 驅(qū)動(dòng)名及數(shù)據(jù)庫 URL

 static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver"; 
 static final String DB_URL = "jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=UTC";

這里要說明一下數(shù)據(jù)庫 URL

java 無論是通過 JDBC 或是 使用其他的工具連接 mysql 數(shù)據(jù)庫時(shí),連接 URL 帶上一定的參數(shù),可以解決很多的問題。

不帶參數(shù)的URL格式如下:

jdbc:mysql://localhost:3306/數(shù)據(jù)庫名

有用的參數(shù)如下:

1.解決數(shù)據(jù)亂碼的問題,加參數(shù):characterEncoding=utf-8

2.打開mysql存儲(chǔ)批量數(shù)據(jù)的開關(guān)
如果不打開存儲(chǔ)批量數(shù)據(jù)開關(guān),存儲(chǔ)數(shù)據(jù)會(huì)相當(dāng)慢,需要在 URL 中加入?yún)?shù):rewriteBatchedStatement = true

加入這兩個(gè)參數(shù)后,url 的完整格式為:
jdbc:mysql://localhost:3306/數(shù)據(jù)庫名?characterEncoding=utf-8&rewriteBatchedStatement=true

數(shù)據(jù)庫的用戶名與密碼,需要根據(jù)自己的設(shè)置

static final String USER = "root";
static final String PASS = "root";

連接數(shù)據(jù)庫

數(shù)據(jù)庫:

如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL

以下實(shí)例使用了 JDBC 連接 MySQL 數(shù)據(jù)庫,注意一些數(shù)據(jù)如用戶名,密碼需要根據(jù)你的開發(fā)環(huán)境來配置:

package MySQLTest;

import java.sql.*;

public class Test {
  // MySQL 8.0 以上版本 - JDBC 驅(qū)動(dòng)名及數(shù)據(jù)庫 URL
  static final String JDBC_DRIVER = "com.mysql.cj.jdbc.Driver";
  static final String DB_URL = "jdbc:mysql://localhost:3306/lcz?characterEncoding=utf-8&rewriteBatchedStatement=true";
  // 數(shù)據(jù)庫的用戶名與密碼,需要根據(jù)自己的設(shè)置
  static final String USER = "root";
  static final String PASS = "root";

  public static void main(String[] args) {
    Connection conn = null;
    Statement stmt = null;
    try{
      // 注冊(cè) JDBC 驅(qū)動(dòng)
      Class.forName(JDBC_DRIVER);

      // 打開鏈接
      System.out.println("連接數(shù)據(jù)庫...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      // 執(zhí)行查詢
      System.out.println(" 實(shí)例化Statement對(duì)象...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT * FROM lcztest";
      ResultSet rs = stmt.executeQuery(sql);

      // 展開結(jié)果集數(shù)據(jù)庫
      while(rs.next()){
        // 通過字段檢索
        int id = rs.getInt("id");
        String name = rs.getString("name");
        String age = rs.getString("age");

        // 輸出數(shù)據(jù)
        System.out.print("ID: " + id);
        System.out.print(", 姓名: " + name);
        System.out.print(", 年齡: " + age);
        System.out.print("
");
      }
      // 完成后關(guān)閉
      rs.close();
      stmt.close();
      conn.close();
    }catch(SQLException se){
      // 處理 JDBC 錯(cuò)誤
      se.printStackTrace();
    }catch(Exception e){
      // 處理 Class.forName 錯(cuò)誤
      e.printStackTrace();
    }finally{
      // 關(guān)閉資源
      try{
        if(stmt!=null) stmt.close();
      }catch(SQLException se2){
      }// 什么都不做
      try{
        if(conn!=null) conn.close();
      }catch(SQLException se){
        se.printStackTrace();
      }
    }
    System.out.println("連接數(shù)據(jù)庫結(jié)束!");
  }
}

以上就是關(guān)于“如何通過IntelliJ IDEA軟件實(shí)現(xiàn)Java項(xiàng)目連接MySQL”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對(duì)大家有幫助,若想了解更多相關(guān)的知識(shí)內(nèi)容,請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI