关于数据库dao层执行多个list<sql>的注意事项
来源:互联网 发布:广州拓飞数据恢复 编辑:程序博客网 时间:2024/06/07 07:12
在项目过程中遇到一种非常诡异的情况。数据库的sql是装在list中执行的,平生能够第一次看到,和mybatis原理相同,略微注意一下。例如如下代码的是否成功的非空判断。
public boolean changeTableDate(String pdate,String planid,String datetype){ String sql = "delete from T_REP_OUT_YHJGFX where pdate='"+pdate+"' and planid='"+planid+"' and datetype='"+datetype+"'"; ArrayList listsql = new ArrayList(); listsql.add(sql); sql = "insert into T_REP_OUT_YHJGFX\n" + " ( \n" + " PDATE, \n" + " PLANID, \n" + " JXID, \n" + " NEWSTARTDATE, \n" + " NEWENDDATE, \n" + " DATETYPE, \n" + " OUT_OBJID, \n" + " DEPT, \n" + " STARTDATE, \n" + " ENDDATE, \n" + " REPDAYS, \n" + " FOREDAY, \n" + " LASTDAY, \n" + " EQUID, \n" + " EQUNAME, \n" + " REPLEVEL, \n" + " REPTYPE, \n" + " REASON, \n" + " CANREVISE, \n" + " ISREVISE, \n" + " REVISEDAYS \n" + " ) \n" + "select \n" + " MONTH, \n" + " '"+planid+"' as PLANID, \n" + " JXID, \n" + " startdate as NEWSTARTDATE, \n" + " enddate as NEWENDDATE, \n" + " '"+datetype+"' as DATETYPE, \n" + " OUT_OBJID, \n" + " DEPT, \n" + " STARTDATE, \n" + " ENDDATE, \n" + " REPDAYS, \n" + " FOREDAY, \n" + " LASTDAY, \n" + " EQUID, \n" + " EQUNAME, \n" + " REPLEVEL, \n" + " REPTYPE, \n" + " REASON, \n" + " CANREVISE, \n" + " '0' as ISREVISE, \n" + " '0' as REVISEDAYS \n" + "from \n" + " T_REP_JXJH_MONTH\n" + " where month='"+pdate+"'"; listsql.add(sql); try { int[] r = dbMp.executeUpdate(listsql); return r!=null && r.length>0; } catch (Exception e) { e.printStackTrace(); return false; } }要注意的是try中的那俩行。
int数组里放的是执行一条sql影响的行数。listsql中有几条sql执行,数组中有几条数据。
以后项目中sql都得这么写,切记切记!
阅读全文
0 0
- 关于数据库dao层执行多个list<sql>的注意事项
- dao层sql
- 数据库表Dao层SQL语句拼接生成工具
- 关于service层和dao层的设计。(转载)
- mybatis dao层执行sql时,方法执行后没有任何反应
- List添加多个同名map时的一个注意事项
- List添加多个同名map时的一个注意事项
- 数据库View配合Dao层框架解决表1:1和1:n时的关联查询SQL生成问题
- SQL Server数据库的注意事项
- dao层数据库查询操作
- 关于DAO层一个封装
- 转一篇关于数据库SQL执行效率的文章
- Oracle数据库关于SQL的执行计划-PLSQL
- 在dao层操作数据库的几种途径
- 安卓开发-数据库dao层的简单CRUD
- 数据库的帮助类以及DAO层代码
- hibernate的dao层
- mybatis,Dao层传递多个参数报错
- 通过javamain方法访问Controller
- 乱斗与挖矿【仿制版】(设计模板)demo
- 母牛生小牛
- MIPS体系结构--指令集
- three.js 03-06 之 RectAreaLight 光源
- 关于数据库dao层执行多个list<sql>的注意事项
- 单链表的创建与输出
- equals与==的区别
- Zend Guard Loader的配置与安装
- 指针用作函数的参数
- 勾搭程序员的 11 个技巧
- Request对象的概述及API的介绍 Request对象的概述:什么是Request对象;Request对象的API的代码演示
- 深入理解 Java中 的 final 关键字
- 寻找和为定值的k个数