groovy parttion and sql example def partition(array, size) {
int partitionCount = array.size() / size
partitionCount.times { partitionNumber ->
def start = partitionNumber * size
def end = start + size - 1
partitions << array[start..end]
}
if (array.size() % size) partitions << array[partitionCount * size..-1]
return partitions
}
import groovy.sql.Sql
def dataSource=__ac.getBean("dataSource")
def popDataSource=__ac.getBean('popDataSource')
def mysql=new Sql(dataSource)
def mysql2=new Sql(popDataSource)
println mysql.firstRow("select count(*) as cnt from target_url where website_id=1 and status=0 or status=-2").cnt
def skus=[]
mysql.eachRow("select sku from target_url where website_id=1 and status=0 or status=-2")
{
skus <<it.sku
}
println skus.size()
partition(skus,1000).each{k->
//println k
def s= k.join(",")
def update_sql= "update opponent_product set available=0 where sku in ('${s}')"
//println update_sql
println mysql2.execute(update_sql)
}相关阅读:
excel 常用小技巧
如何以正确的顺序重新安装驱动程序
kaby LAKE 仅支持 Windows10
关闭远程计算机CMD命令
根据IP查主机名
Charles安装与使用
常用的算法思想总结
iOS学习之单例模式
PHP之简单实现MVC框架
Objective-C 继承和多态原文地址:https://www.cnblogs.com/lexus/p/2621932.html
最新文章
关于VMware虚拟机启动EFI/UEFI支持
关于linux
关于linux
关于思科C2950交换机清除密码,恢复初始配置的方法
linux-Centos 7下bond与vlan技术的结合
关于linux Centos 7一个网卡配置多个IP的方法
关于linux下mysql 5.7.x数据库的yum的安装方法
关于linux-Centos 7下mysql 5.7.9的rpm包的安装方式
linux系统下网络主-备份策略之网卡bond技术
Python的一些高级特性
热门文章
最长连续公共子序列(LCS)与最长递增公共子序列(LIS)
关于VMware中的几个网络模式
关于eclipse中的maven插件问题
关于VMWare的几种网络模式
在客户端中打开已经编辑好的随笔
关于集合框架的基本的介绍(JDK7)
关于泛型的基本使用
几个常用的eclipse快捷键
关于String类的一些基本知识
Cannot save rules; there is insufficient space