zoukankan      html  css  js  c++  java
  • groovy parttion and sql example

    def partition(array, size) {
        def partitions = []
        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)
    }

  • 相关阅读:
    2014 非常好用的开源 Android 测试工具
    Android 开发最佳实践
    Java_综合案例DAO设计模式(重要)
    Java_Set接口
    Java_List
    Java_类集框架简介
    Java_对象序列化
    Java_打印流
    Java_IO编程
    Java_文件操作
  • 原文地址:https://www.cnblogs.com/lexus/p/2621932.html
Copyright © 2011-2022 走看看