JDBC(Java Database Connectivity)是Java程序與數據庫進行交互的標準接口,通過JDBC可以執行SQL語句并獲取數據庫中的數據。
要返回表的內容,可以使用JDBC中的ResultSet對象。ResultSet對象是用于存儲查詢結果的Java對象。以下是一個使用JDBC返回表內容的示例代碼:
```java
import java.sql.*;
public class Main {
public static void main(String[] args) {
try {
// 1. 加載數據庫驅動
Class.forName("com.mysql.cj.jdbc.Driver");
// 2. 建立數據庫連接
Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 3. 創建Statement對象
Statement statement = connection.createStatement();
// 4. 執行查詢語句,獲取ResultSet對象
ResultSet resultSet = statement.executeQuery("SELECT * FROM mytable");
// 5. 遍歷ResultSet對象,獲取表的內容
while (resultSet.next()) {
int id = resultSet.getInt("id");
String name = resultSet.getString("name");
int age = resultSet.getInt("age");
System.out.println("id: " + id + ", name: " + name + ", age: " + age);
}
// 6. 關閉連接
resultSet.close();
statement.close();
connection.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
```
上述代碼中的`mydatabase`是數據庫名,`mytable`是表名,`username`和`password`是數據庫的用戶名和密碼。通過執行查詢語句`SELECT * FROM mytable`返回整個表的內容,并使用`ResultSet`對象進行遍歷。可以根據需要,通過`getInt`、`getString`等方法獲取表中的具體字段值。最后,記得關閉ResultSet、Statement和Connection對象。