在Java中,可以使用JDBC(Java Database Connectivity)來連接數據庫并執行查詢操作。以下是一個簡單的示例代碼,用于查詢數據庫并顯示結果:
import java.sql.*; public class DatabaseQuery {????public?static?void?main(String[]?args)?{
????????//?JDBC連接的數據庫URL、用戶名和密碼
????????String?url?=?“jdbc:mysql://localhost:3306/mydatabase”;
????????String?username?=?“root”;
????????String?password?=?“password”;
????????//?定義數據庫連接對象和結果集對象
????????Connection?conn?=?null;
????????Statement?stmt?=?null;
????????ResultSet?rs?=?null;
????????try?{
????????????//?連接數據庫
????????????conn?=?DriverManager.getConnection(url,?username,?password);
????????????//?創建Statement對象
????????????stmt?=?conn.createStatement();
????????????//?定義查詢語句
????????????String?sql?=?“SELECT?*?FROM?mytable”;
????????????//?執行查詢并獲取結果集
????????????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?(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();
????????????}
????????}
????} }
上述代碼使用了MySQL數據庫作為示例,可以根據實際情況修改數據庫URL、用戶名和密碼。將查詢語句修改為需要執行的SQL查詢語句,然后通過rs.getInt()
、rs.getString()
等方法獲取查詢結果的具體字段值,并將其顯示出來。記得在代碼中添加合適的異常處理,同時在最后關閉數據庫連接和結果集對象,以釋放資源。