MySQL資料庫是目前web開發中使用最廣泛的一款關係型資料庫,而Java作為一門流行的編程語言,其對於MySQL資料庫的支持也非常強大,同時使用Java連接MySQL資料庫也非常簡單。本文將介紹如何使用Java連接MySQL資料庫。
一、創建一個MySQL資料庫
首先,我們需要創建一個MySQL資料庫,確保我們的代碼可以連接上MySQL資料庫。具體操作如下:
CREATE DATABASE javadb; USE javadb; CREATE TABLE student( id INT NOT NULL AUTO_INCREMENT, name VARCHAR(100) NOT NULL, age INT NOT NULL, PRIMARY KEY ( id ) ); INSERT INTO student(name,age) VALUES('Jack',20);
以上代碼創建了一個名為javadb的資料庫,裡面包含一個名為student的表格,並插入了一條數據。
二、導入MySQL驅動包
在Java中連接MySQL資料庫需要導入MySQL驅動包,這裡我們使用的是mysql-connector-java-8.0.15.jar,可以在官網上下載這個驅動包。
三、編寫Java代碼連接MySQL資料庫
接下來,我們編寫Java代碼,連接MySQL資料庫,並查詢student表格中的數據。具體代碼如下:
import java.sql.*; public class MySQLDemo { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/javadb"; String user = "root"; String password = "123456"; Connection conn = null; Statement stmt = null; ResultSet rs = null; try { Class.forName("com.mysql.cj.jdbc.Driver"); conn = DriverManager.getConnection(url, user, password); stmt = conn.createStatement(); String sql = "SELECT * FROM student"; rs = stmt.executeQuery(sql); while(rs.next()){ int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } } catch (ClassNotFoundException e) { e.printStackTrace(); } catch (SQLException e) { e.printStackTrace(); } finally { try { if(rs!=null) rs.close(); } catch(SQLException e) { e.printStackTrace(); } try { if(stmt!=null) stmt.close(); } catch(SQLException e) { e.printStackTrace(); } try { if(conn!=null) conn.close(); } catch(SQLException e) { e.printStackTrace(); } } } }
以上代碼連接了localhost上的javadb資料庫,輸出了student表格中的所有數據。
四、代碼解釋
現在,我們來看一下上面的代碼是如何連接MySQL資料庫的。
第1行至第7行連接了MySQL資料庫,並聲明了一些需要用到的變數。其中,url為連接MySQL資料庫的URL,user和password分別為登錄MySQL資料庫的用戶名和密碼。
第9行至第28行為try-catch語句塊,該代碼塊中使用了三個try代碼塊,分別在引用不同的異常。
第11行使用了Class.forName()方法來載入MySQL驅動包。通過調用DriverManager.getConnection()方法,使用之前聲明的url、user和password變數來獲取資料庫連接。
第13行使用了Statement對象來執行SQL語句,並將結果存儲在ResultSet對象中。
第15行使用了while循環來遍歷ResultSet對象中的所有數據,通過rs.getInt、rs.getString和rs.getInt方法來獲取每一行中的數據。
第17-19行使用System.out.println()方法來輸出每一行數據中的id、name和age。
第30行至第44行為finally代碼塊,該代碼塊用來在代碼執行完後關閉ResultSet對象、Statement對象和Connection對象,並處理拋出的異常。
五、總結
在Java中連接MySQL資料庫非常簡單,只需要導入MySQL驅動包,並使用Java代碼來連接資料庫和執行SQL語句即可。連接MySQL資料庫是Java開發的基礎知識,希望本文對讀者有所幫助。
原創文章,作者:WWXS,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/144008.html