天天看點

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

前情提要:小生隻是一名平平無奇的大學生,想将一些自己學習道路上栽的坑記錄下來,希望能給道友們一些幫助,順便給自己也做一些記錄

文章目錄

  • java連接配接資料庫:jdbc
  • 一、資料庫:MYSQL
  • 二、啟動資料庫
    • 1.啟動服務
  • 三、通過IDEA連接配接資料庫
    • 1.jar包
  • 四,寫代碼連通資料庫
    • 代碼奉上
  • 總結

java連接配接資料庫:jdbc

提示:以下是本篇文章正文内容,下面案例可供參考

一、資料庫:MYSQL

首先:官網下載下傳mysql:這裡是mysql8.0.22的官網下載下傳位址

點進去之後下載下傳第二個就是了

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

下載下傳之後安裝就一路next,詳細的安裝教程可以參考一下這個部落客的mysql8.0.20的https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html

之前在網上看到有說mysql8.0的沒有my.ini,我後來找了找,也看到很多部落格和文章,其實不是沒有,隻是換了一個位置C槽->ProgramData下

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結
java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結
java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

後面有時候可能需要修改my.ini檔案,但是系統絕對不會讓你有修改的權限,然後我又想呀想,然後在右鍵屬性裡修改權限就OK啦

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

二、啟動資料庫

1.啟動服務

在C槽->windows->System32->cmd.exe右鍵以管理者身份運作,然後輸入net start mysql80,然後回車

啟動服務,

然後mysql -uroot -p

然後輸入密碼

然後就可以建立資料庫,阿巴阿巴。。。。。。

代碼如下(示例):

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

三、通過IDEA連接配接資料庫

1.jar包

到網上去下載下傳jdbc的jar包,https://dev.mysql.com/downloads/connector/j/

然後将下拉框選擇Platform Independent

然後windows作業系統的道友選擇第二個下載下傳,然後解壓,導入IDEA(導入方法就自行到網上去找啦)

java連接配接mysql8.0.22資料庫:jdbcjava連接配接資料庫:jdbc一、資料庫:MYSQL二、啟動資料庫三、通過IDEA連接配接資料庫四,寫代碼連通資料庫總結

四,寫代碼連通資料庫

代碼奉上

package com.minqi;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
//注意導包時一定是java.sql的包,千萬不要導錯了(IDEA自己導包很容易選錯,進而導緻DriverManager.getConnection無法使用)
public class Main {
    public static void main(String[] args) {
        String driverClassName = "com.mysql.cj.jdbc.Driver";	//啟動驅動,注意這裡如果是mysql8.0以上的資料庫
//一定要加.cj,否者會報錯(8.0以上的真的很無語)
        String url = "jdbc:mysql://localhost:3306/house?useSSL=false&allowPublicKeyRetrieval=true&serverTimezone=Asia/Shanghai";	//設定連接配接路徑
        //在mysql8.0以上就是這麼狗,非要加上後面三個才行的通
        //useSSL=false:MySQL在高版本需要指明是否進行SSL連接配接。
        //allowPublicKeyRetrieval=true:沒搞明白
        //serverTimezone=Asia/Shanghai:時區
        String username = "root";	//資料庫使用者名
        String password = "MINqi134130";	//資料庫連接配接密碼

        Connection con = null;		//連接配接
        PreparedStatement pstmt = null;	//使用預編譯語句
        ResultSet rs = null;	//擷取的結果集

        try {
            Class.forName(driverClassName); //執行驅動
            con = DriverManager.getConnection(url, username, password); //擷取連接配接

            String sql="select * from warehouse";
            pstmt=con.prepareStatement(sql);
            rs = pstmt.executeQuery();

            //查詢
            while(rs.next()){
                System.out.println(rs);
            }
            //關閉,對照上面建立的三個反着依次關閉
            rs.close();
            pstmt.close();
            con.close();

        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }
}


           

總結

提示:這裡對文章進行總結:

以上就是這次部落格的内容啦,如有錯誤,歡迎指正,如有新思考,歡迎交流