java将数据库结果集封装成Map, java获取数据库字段 (修定)

来源:互联网 发布:专用章是什么软件下载 编辑:程序博客网 时间:2024/05/19 02:26

这段代码是将结果集封装到Map里,字段为key,记录为value。然后再将每个Map添加到List里。

大家有什么建议和想法可以留言给我。


[java] view plain copy
 在CODE上查看代码片派生到我的代码片
  1. import java.sql.Connection;  
  2. import java.sql.DriverManager;  
  3. import java.sql.ResultSet;  
  4. import java.sql.ResultSetMetaData;  
  5. import java.sql.SQLException;  
  6. import java.sql.Statement;  
  7. import java.util.ArrayList;  
  8. import java.util.HashMap;  
  9.   
  10. public class DBHelper {  
  11.     public static void main(String[] args) throws ClassNotFoundException,  
  12.             SQLException {  
  13.         Class.forName("oracle.jdbc.driver.OracleDriver");  
  14.         String url = "jdbc:oracle:thin:@localhost:1521:orcl";  
  15.         String user = "ssmy";  
  16.         String password = "ssmy";  
  17.         Connection conn = DriverManager.getConnection(url, user, password);  
  18.         Statement stmt = conn.createStatement();  
  19.         /*//造数据 
  20.          * for(char letter='a';letter<='z';letter++){ int id = letter-97; String 
  21.          * name = ""; String sex = (id&1)!=0?"男":"女"; String state = "Y"; 
  22.          *  
  23.          * String sql = 
  24.          * "insert into person (id,name, sex,state) values("+id+","+ 
  25.          * name+","+sex+","+state+")"; ps.execute(sql); } 
  26.          */  
  27.         ResultSet rs = stmt.executeQuery("select t.* from SSMY_SYS_USER t");  
  28.         ResultSetMetaData data = rs.getMetaData();  
  29.   
  30.         ArrayList<HashMap<String, String>> al = new ArrayList<HashMap<String, String>>();  
  31.   
  32.         while (rs.next()) {  
  33.             HashMap<String, String> map = new HashMap<String, String>();  
  34.             for (int i = 1; i <= data.getColumnCount(); i++) {// 数据库里从 1 开始  
  35.   
  36.                 String c = data.getColumnName(i);  
  37.                 String v = rs.getString(c);  
  38.                 System.out.println(c + ":" + v + "\t");  
  39.                 map.put(c, v);  
  40.             }  
  41.             System.out.println("======================");  
  42.             al.add(map);  
  43.         }  
  44.         System.out.println(al);  
  45.         rs.close();  
  46.         stmt.close();  
  47.         conn.close();  
  48.           
  49.     }  
  50. }  

0 0
原创粉丝点击