中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

將JDBC ResultSet結(jié)果集轉(zhuǎn)成List

2018-07-20    來源:open-open

容器云強(qiáng)勢上線!快速搭建集群,上萬Linux鏡像隨意使用
    private List<Map<String, Object>> list = new ArrayList<Map<String,Object>>();  
      
    public String queryAll() {  
        Connection conn = null;  
        Statement sta = null;  
        ResultSet rs = null;  
        try {  
            Class.forName("com.mysql.jdbc.Driver");  
            conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/easyui", "root", "root");  
            sta = conn.createStatement();  
            rs = sta.executeQuery("select * from e_user");  
            ResultSetMetaData md = rs.getMetaData(); //獲得結(jié)果集結(jié)構(gòu)信息,元數(shù)據(jù)  
            int columnCount = md.getColumnCount();   //獲得列數(shù)   
            while (rs.next()) {  
                Map<String,Object> rowData = new HashMap<String,Object>();  
                for (int i = 1; i <= columnCount; i++) {  
                    rowData.put(md.getColumnName(i), rs.getObject(i));  
                }  
                list.add(rowData);  
      
            }  
        } catch (ClassNotFoundException e) {  
            e.printStackTrace();  
        } catch (SQLException e) {  
            e.printStackTrace();  
        }  
        return "success";  
    }  


ResultSet簡介:
    ResultSet包含符合SQL語句中條件的所有行,并且它通過一套get方法(這些get方法可以訪問當(dāng)前行中的不同列)

    提供了對這些行中數(shù)據(jù)的訪問。ResultSet.next方法用于移動到ResultSet中的下一行,使下一行成為當(dāng)前行。

    上面的rs.getObject(i) 即是獲得這一行的數(shù)據(jù)值

ResultSetMetaData簡介:
    利用ResultSet的getMetaData的方法可以獲得ResultSetMeta對象,而ResultSetMetaData存儲了ResultSet的MetaData。

    所謂的MetaData在英文中的解釋為"Data about Data",直譯成中文則為"有關(guān)數(shù)據(jù)的數(shù)據(jù)"或者"描述數(shù)據(jù)的數(shù)據(jù)",

    實(shí)際上就是描述及解釋含義的數(shù)據(jù)。以Result的MetaData為例,ResultSet是以表格的形式存在,所以getMetaData

    就包括了數(shù)據(jù)的 字段名稱、類型以及數(shù)目等表格所必須具備的信息。在ResultSetMetaData類中主要有一下幾個方法。

    ResultSetMetaData rsmd=rs.getMetaData();

    1、getColumCount()方法

    返回所有字段的數(shù)目

    2、getColumName()方法

    根據(jù)字段的索引值取得字段的名稱。

    3、getColumType()方法

    根據(jù)字段的索引值取得字段的類型

標(biāo)簽: Mysql

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點(diǎn)!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇: 經(jīng)典算法9:回溯法之0--1背包問題

下一篇:經(jīng)典算法11:任意長度整數(shù)加法