将前台数据成批插入后台数据库
来源:互联网 发布:linux服务器需要重启么 编辑:程序博客网 时间:2024/06/06 02:45
我之前的一篇文章介绍过如何将前台的数组数据 如何传到后台,是关于如何将前台数据成批传入后台,然后怎么将传过来的jsonarray直接插入到数据库里面呢,首先数据库自带一个方法:bgdDataSource.updateByBatchParamSql(sb.toString(), resultList, new Object[]{}) 该方法就是将成堆的数据一起进行相关操作,,可以是更新,也可以是删除或者增加操作,取决于你的第一个参数sb(Stringbuffer类型数据)里面的字符串。
然后执行上面的方法就可以插入了,第二个参数resultlist就是你前台传过来的数组数据,前台传过来的后台接收转换成json格式之后还需要多进行一步操作,代码为:List resultList = (List<Map>)JSONArray.toCollection(record_jsonArray,Map.class); 这样就可以匹配数据类型了,最后一个参数new Object[]{} 里面的内容取决于你的sb里面需要的字段是哪些。举一个简单的例子吧:
String record = param.get("record_new").toString();
JSONArray record_jsonArray = JSONArray.fromObject(record);
List resultList = (List<Map>)JSONArray.toCollection(record_jsonArray,Map.class);
StringBuffer sb = new StringBuffer();
sb.append(" INSERT INTO bd_t_doubt_feedback_sum ");
sb.append(" ( BATCH_SUM_ID , BATCH_ID , ZSXM_DM , MENDING_TAX , BACK_TAX , LATE_FEE,");
sb.append(" FINE_FEE , CREATE_USER , CREATE_DATE , LAST_OP_USER , LAST_OP_DATE ) ");
sb.append(" values ( sys_guid(), '" + batch_id + "' , ? , ? , ? , ? , ? , '"+USERCODE+"' , sysdate ,'"+USERCODE+"' , sysdate ) ");
//批量插入
bgdDataSource.updateByBatchParamSql(sb.toString(), resultList, new Object[]{
"ZSXM_DM",
"MENDING_TAX",
"BACK_TAX",
"LATE_FEE",
"FINE_FEE"
});
这样就可以对你传过来的数据进行批次操作了
- 将前台数据成批插入后台数据库
- 如何将.net后台数据库的值动态的传给前台的javascript
- list数据拆分成批次
- php 后台数据库与前台请求结合
- 黑马程序员之C#学习笔记:将EXCEL表中的数据导入到后台数据库
- 将后台数据传到前台JSON应用
- 如何将json数据传回前台
- 如何将json数据传回前台
- 使用itextpdf 将 前台 数据 转成pdf !
- Jquery easyui 将前台数据进行转换
- 将DataGride数据插入Excel
- RadioButton [将数据插入数据库]
- 前台插入数据后,数据库里没有显示
- SSM框架中集成批量插入Mysql数据库功能
- 通过启动禁止按钮改变后台数据库数据
- EasyUI动态显示后台数据库中的数据
- 将本地语言字符成批编译成ascii码方法
- SpringMVC中的ModelMap(将后台数据传到前台页面)
- 数据结构知识点概括
- Linux的互斥锁
- Python异常处理
- 【LeetCode】26. Remove Duplicates from Sorted Array
- 何谓电子信息?
- 将前台数据成批插入后台数据库
- name="applicable-device" 屏幕适配
- 高通 8x26 andorid light sensor(TSL258x) 开发
- CentOS7卸载wordpress
- 2017 ACM-ICPC 亚洲区(乌鲁木齐赛区)网络赛
- LintCode解题记录17.9.9
- C++大数相加
- Median of Two Sorted Arrays
- 动态规划之最长公共子序列、最长公共子串和背包问题