java初学者,怎样自己写一个增删改查的工具类呢?

更新时间:2018-03-12 09:19:53点击次数:414次
[java] view plain copy
  1.   
[java] view plain copy
  1. /** 
  2.   * 增,删,改 
  3.   * @param sql 
  4.   * @param objects 
  5.   */  
  6.  public static void cud(String sql , Object...objects) {  
  7.   Connection conn = JDBCUtils.getConn();  
  8.   PreparedStatement pstmt = null;  
  9.   try {  
  10.    pstmt = conn.prepareStatement(sql);  
  11.    if(objects!=null&&objects.length>=1){  
  12.     for (int i = 0; i < objects.length; i++) {  
  13.      pstmt.setObject(i+1, objects[i]);  
  14.     }  
  15.    }  
  16.    pstmt.executeUpdate();  
  17.   } catch (SQLException e) {  
  18.    // TODO Auto-generated catch block  
  19.    e.printStackTrace();  
  20.   }  
  21.  }  

增,删,改是比较简单的
接下来是查询
[java] view plain copy
  1.   
    
[java] view plain copy
  1.   
/** * * @param sql * @param obj * @return */ public static List<Map<String, Object>> select(String sql , Object...obj){
                //创建list集合 List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); Connection conn = JDBCUtils.getConn(); PreparedStatement pstmt = null; ResultSet rs = null; try { pstmt = conn.prepareStatement(sql); if(obj!=null&&obj.length>=1){ for (int i = 0; i < obj.length; i++) { pstmt.setObject(i+1, obj[i]); } } rs = pstmt.executeQuery();
                        //此处我们获得列数。用它来创建一个string类型的数组,存放字段名。 int count = rs.getMetaData().getColumnCount(); String[] str = new String[count];
                        //将字段名放入数组中。 for (int i = 0; i < str.length; i++) { str[i] = rs.getMetaData().getColumnName(i+1); } while(rs.next()){ Map<String, Object> map = new HashMap<String,Object>();
                                //字段名作为map集合的key,查询出来的值作为值。 for (int i = 0; i < str.length; i++) { map.put(str[i], rs.getObject(str[i])); }
                                //将map放出list和集合中. list.add(map); } } catch (SQLException e) { e.printStackTrace(); } return list; }
这样一个简单的crud工具类就封装好了。
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息