標籤: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中