Java和MySQL是目前非常流行的編程語言和關系型數據庫,它們的結合使用為我們提供了強大的數據處理能力。在Java中,JDBC是一個標準的API,它提供了一種訪問各種關系型數據庫的方法。下面我們就演示一下如何通過JDBC連接MySQL數據庫進行查詢操作。
import java.sql.*;
public class QueryDemo {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "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.println("id: " + id + ", name: " + name + ", age: " + age);
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
try {
if (rs != null)
rs.close();
if (stmt != null)
stmt.close();
if (conn != null)
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
上述代碼演示了如何連接到數據庫,并執行一條簡單的查詢,然后將查詢結果輸出到控制臺。這個例子中,我們首先通過調用Class的forName()方法來加載MySQL的JDBC驅動程序,然后通過調用DriverManager的getConnection()方法獲取連接對象。接著,我們創建一個Statement對象,并使用它執行查詢,然后使用ResultSet對象檢索查詢結果。最后,我們遍歷ResultSet對象,打印出查詢結果。最后,我們需要在finally代碼塊中清理資源。
總體來說,JDBC使得Java程序能夠輕松地連接各種關系型數據庫,并執行查詢和修改操作。通過JDBC,我們可以在Java應用程序中使用SQL語言來操作數據庫,為我們提供了更加靈活的數據處理方式。