前情提要:小生隻是一名平平無奇的大學生,想将一些自己學習道路上栽的坑記錄下來,希望能給道友們一些幫助,順便給自己也做一些記錄
文章目錄
- java連接配接資料庫:jdbc
- 一、資料庫:MYSQL
- 二、啟動資料庫
-
- 1.啟動服務
- 三、通過IDEA連接配接資料庫
-
- 1.jar包
- 四,寫代碼連通資料庫
-
- 代碼奉上
- 總結
java連接配接資料庫:jdbc
提示:以下是本篇文章正文内容,下面案例可供參考
一、資料庫:MYSQL
首先:官網下載下傳mysql:這裡是mysql8.0.22的官網下載下傳位址
點進去之後下載下傳第二個就是了
下載下傳之後安裝就一路next,詳細的安裝教程可以參考一下這個部落客的mysql8.0.20的https://www.cnblogs.com/2020javamianshibaodian/p/mysql8020anzhuangjiaocheng.html
之前在網上看到有說mysql8.0的沒有my.ini,我後來找了找,也看到很多部落格和文章,其實不是沒有,隻是換了一個位置C槽->ProgramData下
後面有時候可能需要修改my.ini檔案,但是系統絕對不會讓你有修改的權限,然後我又想呀想,然後在右鍵屬性裡修改權限就OK啦
二、啟動資料庫
1.啟動服務
在C槽->windows->System32->cmd.exe右鍵以管理者身份運作,然後輸入net start mysql80,然後回車
啟動服務,
然後mysql -uroot -p
然後輸入密碼
然後就可以建立資料庫,阿巴阿巴。。。。。。
代碼如下(示例):
三、通過IDEA連接配接資料庫
1.jar包
到網上去下載下傳jdbc的jar包,https://dev.mysql.com/downloads/connector/j/
然後将下拉框選擇Platform Independent
然後windows作業系統的道友選擇第二個下載下傳,然後解壓,導入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);
}
}
}
總結
提示:這裡對文章進行總結:
以上就是這次部落格的内容啦,如有錯誤,歡迎指正,如有新思考,歡迎交流