java連線mysql資料庫達成資料查詢詳細教程

前言:本篇文章適用於所有前後端開發者

眾所周知,只要是程式設計,那肯定是需要儲存資料的,無論是c語言還是java,都離不開資料的讀寫,資料之間傳輸不止,這也就形成了現代網際網路的一種相互存在關係!

而讀寫儲存的方式又有很多種,每一種方式都有利弊,比如一段文字儲存在一個txt的檔案中,如果要讀的時候點開,但是當用戶多的時候,就會有很多個txt檔案來儲存資訊,這就會造成一種卡頓現象。so,當資料庫出現的時候也就大部分的解決了這種問題,資料庫不僅僅可以存檔文字內容,並且可以加快文字內容的讀取,即使是有很多使用者一同訪問,也不會造成像開啟txt文字程式這樣卡爆的擁擠現象。

資料庫有很多種,每一種資料庫有每一種資料庫的作用,他們存在的目的都是相同的,那就是讀寫儲存資料!

那麼今天我們進行的教程為:java對接MySQL資料庫並且查詢資料

筆者軟體配置詳情:

MySQL版本:MySQL57MySQL面板檢視工具:Navivat PremiumJAVA:JDK——14。0。1JAVA程式設計工具:eclipse

一.檢視MySQL資料庫配置詳情

java連線mysql資料庫達成資料查詢詳細教程

我這裡的地址是:localhost埠是:3306使用者名稱:root密碼:123456注:這個是資料庫的連結資訊,是必須知道的,連線名不用管

java連線mysql資料庫達成資料查詢詳細教程

隨便建一個表(如果不會就去百度),如果你不建的話那等會就只能測試能不能連線成功,後面查詢表的教程就不用看了

二.將jar包匯入專案並建立java檔案

1。我們先建立一個專案,名為:UrlMySQL

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

2。在UrlMySQL專案中建立一個java_mysql包名

java連線mysql資料庫達成資料查詢詳細教程

3。在java_mysql包中建立mysql。java

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

4。開始匯入jar檔案,如果沒有:點我下載

5。在專案建立一個lib檔案

java連線mysql資料庫達成資料查詢詳細教程

6。將jar檔案移入lib檔案

java連線mysql資料庫達成資料查詢詳細教程

彈出視窗確認

java連線mysql資料庫達成資料查詢詳細教程

這個時候我們的jar還不能用,繼續教程

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

這樣就算是匯入完畢了

二。我們開始編寫程式碼

1。導包,匯入sql,用import

package java_mysql;import java。sql。*;public class mysql {}注:如果沒有匯入jar包肯定報錯

2。整3個封裝的全域性變數,分別為賬號密碼與資料庫連結地址

package java_mysql;import java。sql。*;public class mysql {private String userName = “root”;private String password = “123456”;private String url = “jdbc:mysql://localhost:3306/yggl”;}

3。因為是封裝的,所以我們還要把它整出來

package java_mysql;import java。sql。*;public class mysql {private String userName = “root”;private String password = “123456”;private String url = “jdbc:mysql://localhost:3306/yggl”;public String url(){return url;}public String name(){return userName;}public String mima(){return password;}}

4。搞個主函式main,我們要開始搞事情了

package java_mysql;import java。sql。*;public class mysql {private String userName = “root”;private String password = “123456”;private String url = “jdbc:mysql://localhost:3306/yggl”;public String url(){return url;}public String name(){return userName;}public String mima(){return password;}public static void main(String[] args) {}}

5。載入驅動,這一步一定認真看著,我們用異常丟擲就行了

try {Class。forName(“com。mysql。jdbc。Driver”);//載入驅動System。out。println(“驅動載入成功!”);}catch (ClassNotFoundException e) { System。out。println(“載入失敗!”); e。printStackTrace();}

必看:MySQL 8。0 以下版本為com。mysql。jdbc。Driver

必看: MySQL 8。0 以上版本為com。mysql。cj。jdbc。Driver

留名:用MySQL57的是8。0以下版本,所以用com。mysql。jdbc。Driver

package java_mysql;import java。sql。*;public class mysql {private String userName = “root”;private String password = “l56585470”;private String url = “jdbc:mysql://localhost:3306/yggl”;public String url(){return url;}public String name(){return userName;}public String mima(){return password;}public static void main(String[] args) {try {Class。forName(“com。mysql。jdbc。Driver”);System。out。println(“驅動載入成功!”);}catch (ClassNotFoundException e) { System。out。println(“載入失敗!”); e。printStackTrace();} }}

現在我們的程式碼已經寫到這裡了,我們一步一步解析,如果你看完本教程還不懂,那你就留言!!!!教程繼續

6。我們建立一個能跟mysql資料庫互動的2個東西,建立了先放在這裡

Connection conn = null;Statement stmt = null;

7。我們開始對接資料庫並查詢資料

try {djmysql aa=new djmysql();conn= DriverManager。getConnection(aa。url(),aa。name(), aa。mima());System。out。println(“資料庫連線成功!”);stmt = conn。createStatement();String sql;sql = “SELECT * FROM employees”;ResultSet rs = stmt。executeQuery(sql);while(rs。next()){int id = rs。getInt(“員工編號”);String name = rs。getString(“姓名”);String url = rs。getString(“學歷”);String csrq=rs。getString(“出生日期”);int xb=rs。getInt(“性別”);int gznx=rs。getInt(“工作年限”);String dz=rs。getString(“地址”);System。out。print(“ID: ” + id);System。out。print(“, 姓名: ” + name);System。out。print(“, 學歷: ” + url);System。out。print(“, 出生日期: ” + csrq);System。out。print(“, 性別: ” + xb);System。out。print(“, 工作年限: ” + gznx);System。out。print(“, 地址: ” + dz);System。out。print(“\n”);}}catch (SQLException e) { e。printStackTrace(); System。out。println(“連線失敗!”);}

以上就是連線後查詢的程式碼,但是別急,我們慢慢分析

還記得上面封裝的3個變數吧

djmysql aa=new djmysql();conn= DriverManager。getConnection(aa。url(),aa。name(), aa。mima());

解析:conn= DriverManager。getConnection(“jdbc:mysql://localhost:3306/yggl”,“root”,“123456”)

我們將它們取出並且開始連結資料庫最後將互動內容給conn,conn我們在上面也建立了

System。out。println(“資料庫連線成功!”);stmt = conn。createStatement();//讀取資料庫資料方法String sql;sql = “SELECT * FROM employees”;ResultSet rs = stmt。executeQuery(sql);

資料庫連結成功後,我們就開始跟資料庫對話,我們要查詢資料庫的東西,並且將查詢的資料轉給rs,這裡我們查詢的是表employees的所有內容

java連線mysql資料庫達成資料查詢詳細教程

也就是這個表的所有東西

那麼這些內容都存在ResultSet rs裡面了,我們再透過while迴圈出所有資料就行了

while(rs。next()){int id = rs。getInt(“員工編號”);String name = rs。getString(“姓名”);String url = rs。getString(“學歷”);String csrq=rs。getString(“出生日期”);int xb=rs。getInt(“性別”);int gznx=rs。getInt(“工作年限”);String dz=rs。getString(“地址”);System。out。print(“ID: ” + id);System。out。print(“, 姓名: ” + name);System。out。print(“, 學歷: ” + url);System。out。print(“, 出生日期: ” + csrq);System。out。print(“, 性別: ” + xb);System。out。print(“, 工作年限: ” + gznx);System。out。print(“, 地址: ” + dz);System。out。print(“\n”);}

我們知道資料表中的內容都是以橫豎排列的,所以這裡的迴圈得一排一排的迴圈下去,一直到最後,使用next(),我們把指標移動到最後,再向最前面開始逐條讀取

int id = rs。getInt(“員工編號”);//獲取員工編號資訊並轉換為int,我的mysql的員工編號結構型別為char,因為所有都是數字整形,所以我可以將它們轉換為int,mysql的char不是java的char,同理,大家可以舉一反三,這裡偏向於java,不偏向於mysql

java連線mysql資料庫達成資料查詢詳細教程

java連線mysql資料庫達成資料查詢詳細教程

本篇所有程式碼放出,注意接收

package java_mysql;import java。sql。*;public class mysql {private String userName = “root”;private String password = “l56585470”;private String url = “jdbc:mysql://localhost:3306/yggl”;public String url(){return url;}public String name(){return userName;}public String mima(){return password;}public static void main(String[] args) {Connection conn = null;Statement stmt = null;try {Class。forName(“com。mysql。jdbc。Driver”);System。out。println(“驅動載入成功!”);}catch (ClassNotFoundException e) { System。out。println(“載入失敗!”); e。printStackTrace();} try { mysql aa=new mysql(); conn= DriverManager。getConnection(aa。url(),aa。name(), aa。mima()); System。out。println(“資料庫連線成功!”); stmt = conn。createStatement(); String sql; sql = “SELECT * FROM employees”; ResultSet rs = stmt。executeQuery(sql); while(rs。next()){ int id = rs。getInt(“員工編號”); String name = rs。getString(“姓名”); String url = rs。getString(“學歷”); String csrq=rs。getString(“出生日期”); int xb=rs。getInt(“性別”); int gznx=rs。getInt(“工作年限”); String dz=rs。getString(“地址”); System。out。print(“ID: ” + id); System。out。print(“, 姓名: ” + name); System。out。print(“, 學歷: ” + url); System。out。print(“, 出生日期: ” + csrq); System。out。print(“, 性別: ” + xb); System。out。print(“, 工作年限: ” + gznx); System。out。print(“, 地址: ” + dz); System。out。print(“\n”); } } catch (SQLException e) { e。printStackTrace(); System。out。println(“連線失敗!”);} }}

注:MySQL8。0 以下版本 – JDBC 驅動名及資料庫 URL

com。mysql。jdbc。Driver

jdbc:mysql://localhost:3306/yggl

MySQL8。0 以上版本 – JDBC 驅動名及資料庫 URL

com。mysql。cj。jdbc。Driver

jdbc:mysql://localhost:3306/RUNOOB?useSSL=false&serverTimezone=UTC

網際網路發展迅速,可能你今年學到的東西明年就用不到了,所以,在他們更新的時候,我們也需要更新。

教程結束,感謝收看!