Java作為一種高度靈活的編程語言,可以用於開發各種應用程序。其中連接數據庫是很常見的場景,本文將詳細介紹如何使用Java JDBC連接MySQL數據庫。
一、準備工作
在開始編程之前,需要進行以下準備工作:
- 下載MySQL JDBC驅動,可以從MySQL官網下載,也可以使用Maven等依賴管理工具進行下載。
- 安裝MySQL數據庫並創建一個示例數據庫,用於進行數據操作的演示。
- 確保Java開發環境已經搭建完成,可以使用Eclipse、IntelliJ IDEA等IDE進行開發。
二、建立連接
連接到MySQL數據庫需要使用JDBC驅動程序,並對數據庫進行身份驗證,以下是連接到MySQL數據庫的示例代碼:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DBConnection { public static Connection getConnection() throws ClassNotFoundException, SQLException { String url = "jdbc:mysql://localhost:3306/mydatabase"; String username = "user"; String password = "password"; Connection conn = DriverManager.getConnection(url, username, password); return conn; } }
在上面的示例代碼中,我們使用了MySQL的默認地址(localhost)和默認端口(3306),並且使用了一個名為mydatabase的示例數據庫進行連接。同時需要提供連接到MySQL數據庫的用戶名和密碼。
三、進行數據操作
1、創建表
以下是創建一個表的示例代碼:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class CreateTable { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(); String sql = "CREATE TABLE Employee " + "(id INT(11) not NULL AUTO_INCREMENT, " + " firstName VARCHAR(255), " + " lastName VARCHAR(255), " + " age INT(11), " + " PRIMARY KEY ( id ))"; stmt.executeUpdate(sql); stmt.close(); conn.close(); } }
在上面的示例代碼中,我們通過CREATE TABLE語句在mydatabase數據庫中創建了一個名為Employee的表,其中id、firstName、lastName和age都是表的列名,並且id為主鍵。
2、插入數據
以下是向Employee表中插入數據的示例代碼:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class InsertData { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(); String sql = "INSERT INTO Employee " + "(firstName, lastName, age) " + "VALUES ('張', '三', 24)"; stmt.executeUpdate(sql); stmt.close(); conn.close(); } }
在上面的示例代碼中,我們通過INSERT INTO語句將一條數據添加到Employee表中,其中firstName、lastName和age為表中的列名,’張’、’三’和24為要添加的數據。
3、查詢數據
以下是從Employee表中查詢數據的示例代碼:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SelectData { public static void main(String[] args) throws ClassNotFoundException, SQLException { Class.forName("com.mysql.cj.jdbc.Driver"); Connection conn = DBConnection.getConnection(); Statement stmt = conn.createStatement(); String sql = "SELECT id, firstName, lastName, age FROM Employee"; ResultSet rs = stmt.executeQuery(sql); while (rs.next()) { int id = rs.getInt("id"); String firstName = rs.getString("firstName"); String lastName = rs.getString("lastName"); int age = rs.getInt("age"); System.out.println("id: " + id + ", firstName: " + firstName+ ", lastName: " + lastName + ", age: " + age); } rs.close(); stmt.close(); conn.close(); } }
在上面的示例代碼中,我們使用SELECT語句從Employee表中查詢數據,並將查詢結果打印出來。
四、總結
本文詳細介紹了如何使用Java JDBC連接MySQL數據庫,並進行諸如創建表、插入數據、查詢數據等操作。這些操作是在Java應用程序中使用MySQL數據庫的基礎,通過這些示例可以更好地理解和應用Java JDBC連接MySQL數據庫。
原創文章,作者:AMKS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/139997.html