java 將資料庫中的每一條資料取出放入數組或者List中

來源:互聯網
上載者:User

標籤:style   blog   color   io   os   ar   java   for   strong   

1、如何將資料庫中資料按照行(即一整條資料)取出來,存入到數組當中?

 

    public static String str = null; // 將StringBuffer轉化成字串    public static StringBuffer sb = new StringBuffer(); // StringBuffer便於字串的增刪改查操作    public static void main(String[] args) {        String className = "net.sourceforge.jtds.jdbc.Driver";        String url = "jdbc:jtds:sqlserver://localhost:3306/test";        String dbusername = "shujuku"; // 資料庫的名字        String password = "mima"; // 密碼        // 載入驅動        try {            Class.forName(className);            // 建立串連            Connection conn;            try {                conn = DriverManager.getConnection(url, dbusername, password);                Statement stat = conn.createStatement();                String sql = "select * from test"; // 將資料從資料庫中讀取出來                ResultSet rs = stat.executeQuery(sql);                // 從ResultSet中將資料取出(假如資料庫中每條資料有7列資料)                while (rs.next()) {                    sb.append(rs.getString(1)); // 讀出每一列的資料                    sb.append("*"); // 在每列資料後面做標記,將來便於做拆分                    sb.append(rs.getString(2));                    sb.append("*");                    sb.append(rs.getString(3));                    sb.append("*");                    sb.append(rs.getString(4));                    sb.append("*");                    sb.append(rs.getString(5));                    sb.append("*");                    sb.append(rs.getString(6));                    sb.append("*");                    sb.append(rs.getString(7));                    sb.append("%"); // 在每條資料後面做標記,便於拆分                }                str = sb.toString(); // 將資料由StringBuffer類型轉化成String類型                String datas;                // 將總資料以指定字元分割成數組,每條資料為數組的一項                String[] params = StringUtils.split(str, "%");               //將每條資料再拆分,則param資料儲存的是一條資料的每一項資料               for (int i = 0; i < params.length; i++) {             String[] param = StringUtils.split(this.rawData, "*");               //將資料進行你希望的操作,我進行的操作是對每條資料處理,然後再存入資料庫另一張表中        }

 

 

 

2、如何存到List裡面?

 

while(rs.next()){        Map<String ,Object> map=new HashMap<String, Object>();        map.put("id",rs.getString(1));        map.put("itemName",rs.getString(2));        map.put("version",rs.getString(3));        map.put("contents",rs.getString(4));        map.put("account",rs.getString(5));        map.put("psw",rs.getString(6));        map.put("tyTime",rs.getString(7));        listDatas.add(map);                }

那麼問題又來了:

問:假如我將ResultSet中的資料存到了List<Map<>>中,請問,如何將List裡面的資料取出來?

答:可以先for迴圈,取出來List中的每條資料(Map<>形式的),放到一個Map中,再把Map中的資料取出來存到String數組當中

例如:

for(int i=0;i<list.size();i++){ Map dqMap = (Map)list.get(i); String jqh = dqMap.get(‘jqh‘); String khh = dqMap.get(‘khh‘);}

 

     好了,我只能幫到這裡了,注意下,這個是我手改了一下之前做的項目裡面的代碼,把隱私的資料去掉了,但是沒運行代碼,應該沒錯,這是我根據項目要求自己琢磨的對ResultSet的處理方式,至於好不好就不知道了,僅供參考了。

 

java 將資料庫中的每一條資料取出放入數組或者List中

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.