在Java中,可以使用JDBC(Java Database Connectivity)來讀取數據庫數據。以下是一個簡單的示例代碼,演示如何連接到數據庫,執行查詢語句并讀取結果集中的數據:
```java
import java.sql.*;
public class ReadDataFromDatabase {
public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
// 連接到數據庫
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 創建Statement對象
stmt = conn.createStatement();
// 執行查詢語句
rs = stmt.executeQuery("SELECT * FROM mytable");
// 遍歷結果集并讀取數據
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 (SQLException e) {
e.printStackTrace();
} finally {
try {
// 關閉ResultSet
if (rs != null) {
rs.close();
}
// 關閉Statement
if (stmt != null) {
stmt.close();
}
// 關閉Connection
if (conn != null) {
conn.close();
}
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
```
在這個示例代碼中,我們首先通過`DriverManager.getConnection()`方法建立與數據庫的連接,然后創建一個`Statement`對象來執行查詢語句,將查詢結果存儲在`ResultSet`對象中。接著通過`rs.next()`方法來遍歷結果集,使用`rs.getInt()`和`rs.getString()`等方法來讀取數據。最后,記得在最終關閉連接、Statement和ResultSet對象時使用`close()`方法。