Java獲得數據庫查詢結果的列數和行數,打印查詢結果


Java連接數據庫及簡單操作見我以前的一篇隨筆:http://www.cnblogs.com/meitian/p/5036332.html
 

一、獲取查詢結果的行數和列數

查詢結果為ResultSet對象
ResultSet selectresult = this.executequery(sql_temp);
 
查看列數:
int column_count=selectresult.getMetaData().getColumnCount();
getMetaData()返回了所有列信息
getMetaData().getColumnName(i):i傳遞列int索引可獲得列的名
 
查看行數:
int row_count=selectresult.getRow();
 

二、打印查詢結果的列明和對應值

所以如果想打印查詢出來的值,可以先查詢查詢結果列數,然后循環進行打印,代碼如下
this.con = DriverManager.getConnection(url, user, password);
this.stmt = con.createStatement();
ResultSet selectresult =this.stmt.executeQuery(sql);
int column_count = selectresult.getMetaData().getColumnCount();
int size = 0;
while (selectresult.next() && size < 10) {
    String selectresult_single = "";
    for (int i = 1; i <= column_count; i++) {
        String ColumnName = selectresult.getMetaData().getColumnName(i);
        String ColumnValue = selectresult.getString(i);
        selectresult_single = selectresult_single + ColumnName + "=" + ColumnValue + " ";
    }
    size = size + 1;
}
 
 
說明:因為不想打印所有結果,所以我這里在while里加了一個打印數量上限10


免責聲明!

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



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