批量增加或修改对象的方法
2012-08-24 09:54
162 查看
对于传入的对象实现批量的增加或修改功能一定要先删除再增加,否则会出现多个值,由于传入的对象在数据库中可能存在或不存在,所以这一步操作要通过id判断是更新还是新增,最方便的方法就是通过传入的id把数据库中对应的数据删除,再拼装sql语句执行插入操作,最后执行的方法可以使用begin……end的方式,代码如下:
// 删除再插入
String delSql = "DELETE FROM t_1 WHERE node_id_ IN("
+ Ids
+ ")"
+ ";";
StringBuilder insertSql = new StringBuilder();
String prefixSql = "INSERT INTO t_fee_rate(id_,xx_,xx_,xx_,xx_) VALUES";
String[] nodeArr = nodeIds.split(",");
for (String nodeId : nodeArr)
{
insertSql.append(prefixSql)
.append("(S_FEE_RATE.nextval" + ",")
.append(nodeId + ",")
.append(xxxobj.getCornerMiddle() + ",")
.append(xxxobj.getMiddle() + ",")
.append(xxxobj.getAttic() + ",")
.append(xxxobj.getBasement() + ");");
}
try
{
this.dao.executeBySql(" BEGIN " + delSql + insertSql + " END;");
} catch (SQLException e)
{
throw new BusinessException(e);
}
}
// 删除再插入
String delSql = "DELETE FROM t_1 WHERE node_id_ IN("
+ Ids
+ ")"
+ ";";
StringBuilder insertSql = new StringBuilder();
String prefixSql = "INSERT INTO t_fee_rate(id_,xx_,xx_,xx_,xx_) VALUES";
String[] nodeArr = nodeIds.split(",");
for (String nodeId : nodeArr)
{
insertSql.append(prefixSql)
.append("(S_FEE_RATE.nextval" + ",")
.append(nodeId + ",")
.append(xxxobj.getCornerMiddle() + ",")
.append(xxxobj.getMiddle() + ",")
.append(xxxobj.getAttic() + ",")
.append(xxxobj.getBasement() + ");");
}
try
{
this.dao.executeBySql(" BEGIN " + delSql + insertSql + " END;");
} catch (SQLException e)
{
throw new BusinessException(e);
}
}
相关文章推荐
- 批量修改SQLSERVER2005中对象的所属架构方法
- 给Array本地对象增加一个原型方法,用于删除数组条目中重复的条目(可能有多个),返回值是一个包含被删除重复条目的新数组
- javascript批量修改文件编码格式的方法
- jQuery如何增加、修改、删除一个jQuery对象的class类
- 批量修改Win 7文件权限的一些方法
- iOS动态性(二):运行时runtime初探(强制获取并修改私有变量,强制增加及修改私有方法等)
- Linux下Mysql增加用户,设置用户权限及修改密码的方法
- java反射机制set方法 连接数据库(还有待修改,没有循环ResultSet对象)
- Python批量修改文本文件内容的方法
- Javascript 修改String 对象 增加去除空格功能(示例代码)
- Delphi修改对象中非读方法的只读属性
- jquery attr()方法 添加,修改,获取对象的属性值。
- javascript动态添加、修改、删除对象的属性和方法
- jquery attr()方法 添加、修改、获取对象的属性值
- 2011-10-21 09:29 jquery attr()方法 添加,修改,获取对象的属性值
- JS如何封装一些列方法为一个对象的操作,然后集中管理这些操作,方便修改和调用
- python文件操作之批量修改文件后缀名的方法
- Mybatis 中的sql批量修改方法实现
- 修改SQL数据库中表字段类型时,报“一个或多个对象访问此列”错误的解决方法
- mysql修改已存在的表增加ID属性为auto_increment自动增长的方法