溫馨提示×

java怎么查詢數(shù)據(jù)庫并顯示

小億
150
2023-11-09 15:40:37
欄目: 編程語言

在Java中,可以使用JDBC(Java Database Connectivity)來連接數(shù)據(jù)庫并執(zhí)行查詢操作。以下是一個(gè)簡單的示例代碼,用于查詢數(shù)據(jù)庫并顯示結(jié)果:

import java.sql.*;
public class DatabaseQuery {

????public?static?void?main(String[]?args)?{

????????//?JDBC連接的數(shù)據(jù)庫URL、用戶名和密碼

????????String?url?=?“jdbc:mysql://localhost:3306/mydatabase”;

????????String?username?=?“root”;

????????String?password?=?“password”;

????????//?定義數(shù)據(jù)庫連接對象和結(jié)果集對象

????????Connection?conn?=?null;

????????Statement?stmt?=?null;

????????ResultSet?rs?=?null;

????????try?{

????????????//?連接數(shù)據(jù)庫

????????????conn?=?DriverManager.getConnection(url,?username,?password);

????????????//?創(chuàng)建Statement對象

????????????stmt?=?conn.createStatement();

????????????//?定義查詢語句

????????????String?sql?=?“SELECT?*?FROM?mytable”;

????????????//?執(zhí)行查詢并獲取結(jié)果集

????????????rs?=?stmt.executeQuery(sql);

????????????//?遍歷結(jié)果集并顯示查詢結(jié)果

????????????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?{

????????????//?關(guān)閉數(shù)據(jù)庫連接和結(jié)果集

????????????try?{

????????????????if?(rs?!=?null)?{

????????????????????rs.close();

????????????????}

????????????????if?(stmt?!=?null)?{

????????????????????stmt.close();

????????????????}

????????????????if?(conn?!=?null)?{

????????????????????conn.close();

????????????????}

????????????}?catch?(SQLException?e)?{

????????????????e.printStackTrace();

????????????}

????????}

????} }

上述代碼使用了MySQL數(shù)據(jù)庫作為示例,可以根據(jù)實(shí)際情況修改數(shù)據(jù)庫URL、用戶名和密碼。將查詢語句修改為需要執(zhí)行的SQL查詢語句,然后通過rs.getInt()、rs.getString()等方法獲取查詢結(jié)果的具體字段值,并將其顯示出來。記得在代碼中添加合適的異常處理,同時(shí)在最后關(guān)閉數(shù)據(jù)庫連接和結(jié)果集對象,以釋放資源。

0