数据库插入数据类型归类方法
2017-05-16 21:48
295 查看
String string = "chinese_nameenglish_nameletter_nameonce_namenative_placefiles_textphotospecialtyresearching"; String numStr = "alignmentjob_numunit_numsex_coderegion_codenation_codenationalityid_codeuser_idmarriage_codegat_codepolitics_codehealthy_codefaith_codeblood_codeid_deadlinecampus_numdiploma_codeeducated_codeinterval_timestaff_codeworker_codeteach_codefiles_numpresenting_codesubject_codefirst_subject_codesecond_subject_code";
Data d = siftField(request,response,string,numStr);
insert("base_info",d);
public static Data siftField(Request request, Response response,String string, String numStr ) { Data d = data(); java.util.Map frm = toMap(request.body()); for (Object key : frm.keySet()) { String keyStr = (String) key; String value = frm.get(key).toString(); System.out.print(key+"+"+value); boolean b1 = string.indexOf(keyStr) != -1; boolean b2 = numStr.indexOf(keyStr) != -1; if (b1) { d.put(keyStr, frm.get(key)); } else if (b2) { Integer num = Integer.parseInt(value); d.put(keyStr, num); } else { Date date = null; SimpleDateFormat sdf = new SimpleDateFormat("yyyy/mm/dd"); String dateStr1 = value; try { date = sdf.parse(dateStr1); } catch (ParseException e) { e.printStackTrace(); } java.sql.Date date2 = new java.sql.Date(date.getTime()); d.put(keyStr, date2); } } return d; }
public static Map<String, Object> toMap(String urlencoded){Map<String,Object> form = null;try {form = toMap(urlencoded, "UTF-8");} catch (UnsupportedEncodingException e) {e.printStackTrace();}return form;}@SuppressWarnings("unchecked")public static Map<String, Object> toMap(String urlencoded, String encoding) throws UnsupportedEncodingException {Map<String, Object> map = new LinkedHashMap<>();for (String keyValue : urlencoded.trim().split("&")) {String[] tokens = keyValue.trim().split("=");String key = tokens[0];String value = tokens.length == 1 ? null : URLDecoder.decode(tokens[1], encoding);String[] keys = key.split("\\.");Map<String, Object> pointer = map;for (int i = 0; i < keys.length - 1; i++) {String currentKey = keys[i];Map<String, Object> nested = (Map<String, Object>) pointer.get(keys[i]);if (nested == null) {nested = new LinkedHashMap<>();}pointer.put(currentKey, nested);pointer = nested;}pointer.put(keys[keys.length - 1], value);}return map;}
相关文章推荐
- 在JAVA中,把数据插入数据库字段类型为DATA方法
- asp实现批量插入表单中的数据到数据库的方法
- C# 插入数据写回数据库,InsertCommand的使用方法
- 将Excel数据批量插入数据库的常用方法
- C#一次性向数据库插入上万条数据的方法
- 向Sql server 数据库表中ntext字段插入数据达到上限的处理方法
- 把数据插入到数据库的两种方法
- 学习操作oracle.sql.Blob数据类型,向数据库插入Blob数据类型的数据
- 把表单中的数据插入到数据库中的方法
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- PHP——向数据库插入数据时乱码的解决方法
- java中用Blob的数据类型向数据库插入图片
- T-SQL 语句插入中文数据时数据库显示全是问号“???”的解决方法(数据库编码规则)
- 更新数据库所有表的某一个指定字段 ,附加对‘将 varchar 值转换为数据类型为 int 的列时发生语法错误’处理方法
- asp向数据库插入数据的方法rs
- 向数据库中插入数据的另一个方法 按id号的大小插入
- 把数据插入到数据库的两种方法
- 集插入,删除,修改一体的操作数据库数据的方法
- 数据库连接,查询和插入数据的方法
- PostgreSQL数据库不支持Geometry数据类型的解决方法