Java 是一種廣為流行的面向?qū)ο缶幊陶Z言,可以輕松地與多種數(shù)據(jù)庫進(jìn)行交互,MySQL 是其中之一。以下是使用 Java 從 MySQL 數(shù)據(jù)庫讀取數(shù)據(jù)的簡單步驟。
// 導(dǎo)入相關(guān)的包 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; // 連接到 MySQL 數(shù)據(jù)庫 Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password"); // 創(chuàng)建 Statement 對象 Statement stmt = conn.createStatement(); // 執(zhí)行 SQL 查詢 String sql = "SELECT * FROM mytable"; ResultSet rs = stmt.executeQuery(sql); // 處理查詢結(jié)果 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); String gender = rs.getString("gender"); System.out.println("ID: " + id + ", Name: " + name + ", Age: " + age + ", Gender: " + gender); } // 關(guān)閉連接和 Statement 對象 rs.close(); stmt.close(); conn.close();
以上代碼中,首先使用DriverManager.getConnection()
方法連接到數(shù)據(jù)庫。然后使用Statement
對象執(zhí)行 SQL 查詢,返回結(jié)果集ResultSet
。
在處理結(jié)果集時,使用while
循環(huán)遍歷結(jié)果集的每一行,使用ResultSet
對象提供的方法獲取每一列的值。在本例中,獲取了id
、name
、age
和gender
列的值,并分別保存到對應(yīng)的變量中。
最后,執(zhí)行完查詢并處理結(jié)果后,需要關(guān)閉連接和Statement
對象。