jdbc 对象插入数据库的封装

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/**
  *把插入的数据封装到一个对象里面
  */
public static boolean insert(String table,Object obj){
       try {
           // 用于拼sql
           StringBuilder sb=new StringBuilder();
           Class cls=obj.getClass();
           //获取字段
           Field[] fields=  cls.getDeclaredFields();
           Mapmap=new HashMap<>();
           // 拿到字段对应的值,并且放入map中
           for(Field f:fields){
               f.setAccessible(true);
               String key=f.getName();
               Object value=f.get(obj);
               if(value!=null) {
                   map.put(key, value);
               }
           }
            //拼接sql
           sb.append("insert into "+table+"(");
           List key=new ArrayList<>();
           for(Map.Entry m:map.entrySet()){
               key.add(m.getKey());
           }
           for(int i=0;i0;
       }catch (Exception e){
           e.printStackTrace();
       }

    return false;
}

转载于:https://my.oschina.net/u/3218528/blog/1583867

你可能感兴趣的:(jdbc 对象插入数据库的封装)