使用JDBC從數據庫中查詢數據


* ResultSet 結果集:封裝了使用JDBC 進行查詢的結果
* 1. 調用Statement 對象的 executeQuery(sql) 方法可以得到結果集
* 2. ResultSet 返回的實際上就是一張數據表,有一個指針指向數據表的第一行的前面,
* 可以調用next()方法檢測下一行是否有效,若有效,返回true,且指針下移,
* 相當於iterator 對象的 hasNext() 和 next()方法的結合體
* 3. 當指針定位到一行時,可以通過調用getXxx(index) 方法或 getXxx(columnName) 方法獲取
* 每一列的值。例如:getInt(1)獲取第一列的值,getString("name")獲取列名為“name”的那一列的值

@Test
    public void testResultSet(){
        //獲取id=2的customers數據表的記錄,並打印
        Connection connection = null;
        Statement statement = null;
        ResultSet rs = null;
        try {
            //1.獲取Connection
            connection = JDBCTools.getConnection();
            //2.獲取Statement
            statement = connection.createStatement();
            //3.准備Sql
            String sql = "SELECT * FROM CUSTOMERS WHERE ID=2";
            //4.執行查詢,得到ResultSet
            rs = statement.executeQuery(sql);
            //5.處理ResultSet
            while(rs.next()){
                //rs.get+數據庫中對應的類型+(數據庫中對應的列別名)
                int id = rs.getInt("ID");
                String name = rs.getString("name");
                String email = rs.getString("email");
                Date birth = rs.getDate("birth");
                
                System.out.println(id);
                System.out.println(name);
                System.out.println(email);
                System.out.println(birth);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }finally{
            //6.關閉數據庫相應的資源
            JDBCTools.release(rs, statement, connection);
        }
    }

關閉的那個方法在Tools里寫了一個重載的

這個只是最最最基礎的用JDBC進行查詢的操作,日后不一定完善,看心情~


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM