1. 程式人生 > 實用技巧 >使用JDBC工具類查詢封裝成物件和集合

使用JDBC工具類查詢封裝成物件和集合

在資料庫中建立users表並新增資料

使用JDBC工具類來查詢資料,並把資料封裝成一個User物件,然後通過uid來查詢每個物件的內容。

使用工具類來查詢所有物件,查詢所有物件就要把物件都放到集合中,最後在遍歷集合。

JavaBean類中根據users表資訊,建立三個String私有成員變數,提供帶參構造。

public class JDBCQueryDemo1 {
    public static void main(String[] args) throws SQLException {
        Scanner sc = new Scanner(System.in);
        System.out.println(
"請輸入您要查詢的使用者的uid:"); String uid = sc.nextLine(); User user = queryOneUserById(uid); if (user!=null){ System.out.println("您查詢的使用者存在:"+user); }else { System.out.println("您查詢的使用者不存在~~"); } System.out.println("--------"); List
<User> list = queryAllUsers(); for (User u : list) { System.out.println(u); } } //根據uid查詢uesr物件 public static User queryOneUserById(String uid) throws SQLException { //1.獲取Connection連線物件 Connection con = JDBCUtil.getConnect(); //2.獲取執行sql語句的Statement物件
Statement stmt = con.createStatement(); //3.執行查詢操作 String sql = "select * from users where uid = '"+uid+"'"; ResultSet rs = stmt.executeQuery(sql); //判斷查詢結果是否有資料 if (rs.next()){ //獲取資料 String uid1 = rs.getString("uid"); String uname = rs.getString("uname"); String upass = rs.getString("upass"); User user = new User(uid1,uname,upass); return user; } //釋放資源 JDBCUtil.release(con,stmt,rs); return null; } //查詢所有uesr物件:把物件放在List集合中,返回List集合 public static List<User> queryAllUsers() throws SQLException { Connection con = JDBCUtil.getConnect(); Statement stmt = con.createStatement(); String sql = "select * from users"; ResultSet rs = stmt.executeQuery(sql); List<User> list = new ArrayList<>(); while (rs.next()){ String uid = rs.getString("uid"); String uname = rs.getString("uname"); String upass = rs.getString("upass"); User users = new User(uid,uname,upass); list.add(users); } //釋放資源 JDBCUtil.release(con,stmt,rs); //返回List集合 return list; } }
View Code

執行結果: