JDBC,即Java Database Connectivity,是Java語言與各種關(guān)系型數(shù)據(jù)庫進行交互的一套API接口。其中,MySQL是比較流行的數(shù)據(jù)庫之一。
JDBC API提供了一組標準接口,這些接口用于與不同的數(shù)據(jù)庫供應(yīng)商合作,以使Java開發(fā)人員能夠使用統(tǒng)一的數(shù)據(jù)庫API編寫可移植的數(shù)據(jù)庫應(yīng)用程序。JDBC接口與MySQL的集成可以通過MySQL提供的JDBC驅(qū)動程序來實現(xiàn)。
// JDBC驅(qū)動程序的名字和數(shù)據(jù)庫URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/TEST"; // 數(shù)據(jù)庫的憑據(jù) static final String USER = "root"; static final String PASS = "123456"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try { // 注冊JDBC驅(qū)動程序 Class.forName(JDBC_DRIVER); // 打開連接 conn = DriverManager.getConnection(DB_URL, USER, PASS); // 執(zhí)行查詢 stmt = conn.createStatement(); String sql = "SELECT id, name, age FROM Students"; ResultSet rs = stmt.executeQuery(sql); // 遍歷結(jié)果集 while (rs.next()) { int id = rs.getInt("id"); String name = rs.getString("name"); int age = rs.getInt("age"); // 輸出數(shù)據(jù) System.out.print("ID: " + id); System.out.print(", Name: " + name); System.out.println(", Age: " + age); } // 清理環(huán)境 rs.close(); stmt.close(); conn.close(); } catch (SQLException | ClassNotFoundException e) { e.printStackTrace(); } }
在這個示例中,我們使用了MySQL JDBC驅(qū)動程序來查詢數(shù)據(jù)庫中的學(xué)生表。首先,通過Class.forName()方法加載JDBC驅(qū)動程序。然后,我們打開與數(shù)據(jù)庫的連接,并通過創(chuàng)建Statement對象來執(zhí)行SQL查詢。最后,我們遍歷結(jié)果集,并將結(jié)果輸出到控制臺。
總的來說,使用JDBC接口可以方便地連接MySQL數(shù)據(jù)庫,并對數(shù)據(jù)庫進行操作。無論是在Web應(yīng)用程序還是桌面應(yīng)用程序中,都可以使用JDBC來管理您的數(shù)據(jù)庫。