新增clob字段到数据库表中,按一定的样式插入储存。
来源:互联网 发布:淘宝助理二次验证 编辑:程序博客网 时间:2024/04/26 20:12
介绍此文前,先分享一个在线代码格式化工具(http://tool.oschina.net/codeformat/json),可以将json数据格式化。
需要插入到库中的字段格式(CLOB字段),又称大数据字段,详细了解去百度查下。
如下是我希望插入到库中的json格式数据:
{"files":[{"filename": "1.jpg","url": "12368176238716.jpg","sort": 0},
{"filename": "2.doc","url": "71987439845793.doc","sort": 1},
{"filename": "3.xls","url": "098867546557657.xls","sort": 2}]}
如何实现呢?
当然是拼字符串了,解释很苍白,直接贴代码了:
/**
* 新增
*
* @param request
* @return
*/
@RequestMapping("/addNotice")
@ResponseBody
public Object addNotice(HttpServletRequest request) {
Map<String, String> param = super.getParamValues(request);
String paramsStr = "{\"files\":[";
String[] fnames = request.getParameterValues("fname");
String[] urls = request.getParameterValues("furl");
if(fnames!=null){
for (int i = 0; i < fnames.length; i++) {
paramsStr += "{\"filename\": \"" + fnames[i] + "\",\"url\": \""
+ urls[i] + "\",\"sort\": " + i + "}";
if(i < fnames.length-1){
paramsStr +=",";
}
}
paramsStr += "]}";
/*paramsStr拼接格式按如下样式:
* {"files":[{"filename": "1.jpg","url": "12368176238716.jpg","sort": 0},
{"filename": "2.doc","url": "71987439845793.doc","sort": 1},
{"filename": "3.xls","url": "098867546557657.xls","sort": 2}
]}*/
param.put("params", paramsStr);
}
groupnoticeService.pushNotice(param);
return 1;
}
sql语句里面关于插入clob字段的写法,请见下面红色字体所示:
<insert id="addNotice" parameterType="Map">
insert into td_pushmessage t
(t.msgid,t.time,t.unit,t.title,t.content,t.gid,t.msgtype,t.creator,
t.CREATEDEPT,t.PARAMS,t.BEGINTIME,t.DEADLINE,t.CREATETIME)
values
(
#{msg_id,jdbcType=VARCHAR},
#{time,jdbcType=VARCHAR},
#{unit,jdbcType=VARCHAR},
#{title,jdbcType=VARCHAR},
#{content,jdbcType=VARCHAR},
#{gid,jdbcType=VARCHAR},
#{msgtype,jdbcType=VARCHAR},
#{creator,jdbcType=VARCHAR},
#{createdept,jdbcType=VARCHAR},
#{params,jdbcType=CLOB},
<if test="clocked != null and clocked !=''">
to_date(#{clocked,jdbcType=VARCHAR},'yyyy-mm-dd hh24:mi:ss'),
</if>
<if test="clocked == null or clocked ==''">
sysdate,
</if>
to_date(#{deadline,jdbcType=VARCHAR},'yyyy-mm-dd hh24:mi:ss'),
sysdate)
</insert>
效果如下:
- 新增clob字段到数据库表中,按一定的样式插入储存。
- Oracle 插入CLOB字段的简易写法(纯脚本操作插入到CLOB字段)
- jsp中插入clob字段
- Thinkphp新增字段无法插入到数据库问题
- 实体类数据类型 String类数据 插入或查询oracle 数据库中字段类型为CLOB的字段
- 将B数据库客户基本信息表中的字段插入到A数据库表中对应的字段中
- 向oracle中clob字段插入数据
- 在oracle中插入CLOB字段
- java 插入oracle中clob字段
- thinkphp新增字段无法插入到数据库是因为fields字段缓存
- Spring+Struts+Hibernate 架构中对Oracle9i中clob字段的处理之--新增数据篇
- Spring+Struts+Hibernate 架构中对Oracle9i中clob字段的处理之--新增数据篇
- oracle数据库中CLOB字段的处理问题
- Oracle数据库中CLOB字段的比较,使用Java代码。
- 对oracle数据库中CLOB字段的相关操作
- CLOB字段的插入以及更新操作
- CLOB字段的插入以及更新操作 .
- CLOB字段的插入与更新
- HDOJ 1195 Open the Lock (BFS)
- node 阻止favicon.ico请求
- 【Java语法】synchronized
- C/C++异常处理阶段总结
- HDOJ 2216 Game III (BFS)
- 新增clob字段到数据库表中,按一定的样式插入储存。
- solution to 当前计算机未注册"microsoft.ACE.oledb.12.0"
- Objective-C中@property所有的属性详解
- 美剧资源-网盘链接
- kafka入门:简介、使用场景、设计原理、主要配置及集群搭建(转)
- rman全库备份,恢复过程
- HDOJ 1372 Knight Moves (BFS)
- 系统学习机器学习之非参数方法
- 《Android源码设计模式解析与实战》读书笔记(八)