|
20精币
求助大佬们,通过一个接口获取到37页的数据,每页数据30条。想循环写入mysql表中,可以用多线程写入数据库吗? 防止程序卡死代码如有优化的,麻烦大佬顺便帮优化一下。顺便学习学习,现在想快速写入到mysql数据库,重复就update,没有就insert
局_结果 = 网页_访问 (局_网址, 局_方式, 局_提交数据, , , 局_提交协议头, , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) 调试输出 (局_返回 )如果真 (局_返回 ≠ “”)json. 解析 (局_返回, , )totalPage = 到整数 (json. 取通用属性 (“result.totalPage”, )) 调试输出 (“totalPage”, totalPage ) 如果真 (totalPage > 0 ) 计次循环首 (totalPage, P )如果真 (P ≠ 1 ) 局_返回 = “”局_提交数据 = “{” + #引号 + “body” + #引号 + “: {” + #引号 + “productStatus” + #引号 + “:[],” + #引号 + “supplierCodeList” + #引号 + “:[],” + #引号 + “salesFlag” + #引号 + “:1,” + #引号 + “amtFlag” + #引号 + “:1,” + #引号 + “pageNo” + #引号 + “:” + 到文本 (P ) + “,” + #引号 + “pageSize” + #引号 + “:30,” + #引号 + “totalCount” + #引号 + “:0}}”局_结果 = 网页_访问 (局_网址, 局_方式, 局_提交数据, , , 局_提交协议头, , , , , , , , )局_返回 = 到文本 (编码_编码转换对象 (局_结果, , , )) 调试输出 (局_返回 )延时 (2000 )json. 解析 (局_返回, , )数组成员总数 = json.取属性 (“result.resultList”).成员数 ()如果真 (数组成员总数 > 0 )计次循环首 (数组成员总数, I )调试输出 (P, I )goodsImg = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].goodsImg”, ) orderMethodName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].orderMethodName”, ) sevenSalesAmt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].sevenSalesAmt”, )) thirtySalesAmt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].thirtySalesAmt”, )) thirdCategoryCode = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].thirdCategoryCode”, ) goodsId = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].goodsId”, ) safeStockDay = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].safeStockDay”, )) firstCategoryName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].firstCategoryName”, ) day7AvgSales = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].day7AvgSales”, )) categoryNamePath = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].categoryNamePath”, ) stockStatus = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stockStatus”, )) stock = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stock”, )) stkAvl = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stkAvl”, )) fourteenSalesAmt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].fourteenSalesAmt”, )) goodsName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].goodsName”, ) sixtySalesCnt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].sixtySalesCnt”, )) venderShopName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].venderShopName”, ) secondCategoryCode = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].secondCategoryCode”, ) sevenSalesCnt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].sevenSalesCnt”, )) thirtySalesCnt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].thirtySalesCnt”, )) day14AvgSales = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].day14AvgSales”, )) stockTransit = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stockTransit”, )) stockStatusDesc = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stockStatusDesc”, ) productStatusDesc = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].productStatusDesc”, ) safeStockNum = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].safeStockNum”, )) day30AvgSales = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].day30AvgSales”, )) productStatus = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].productStatus”, )) thirdCategoryName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].thirdCategoryName”, ) orderMethod = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].orderMethod”, )) stockUnit = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].stockUnit”, ) erpVenderId = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].erpVenderId”, ) venderShopId = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].venderShopId”, ) productLevel = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].productLevel”, ) erpShopType = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].erpShopType”, ) dayInventoryOutstanding = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].dayInventoryOutstanding”, )) firstCategoryCode = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].firstCategoryCode”, ) sixtySalesAmt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].sixtySalesAmt”, )) secondCategoryName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].secondCategoryName”, ) erpVenderName = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].erpVenderName”, ) fourteenSalesCnt = 到整数 (json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].fourteenSalesCnt”, )) goodsUpc = json. 取通用属性 (“result.resultList[” + 到文本 (I - 1 ) + “].goodsUpc”, ) sql = “insert into stockwarm('goodsImg','orderMethodName','sevenSalesAmt','thirtySalesAmt','thirdCategoryCode','goodsId','safeStockDay','firstCategoryName','day7AvgSales','categoryNamePath','stockStatus','stock','stkAvl','fourteenSalesAmt','goodsName','sixtySalesCnt','venderShopName','secondCategoryCode','sevenSalesCnt','thirtySalesCnt','day14AvgSales','stockTransit','stockStatusDesc','productStatusDesc','safeStockNum','day30AvgSales','productStatus','thirdCategoryName','orderMethod','stockUnit','erpVenderId','venderShopId','productLevel','erpShopType','dayInventoryOutstanding','firstCategoryCode','sixtySalesAmt','secondCategoryName','erpVenderName','fourteenSalesCnt','goodsUpc')values('” + goodsImg + “','” + orderMethodName + “',” + 到文本 (sevenSalesAmt ) + “,” + 到文本 (thirtySalesAmt ) + “,'” + thirdCategoryCode + “','” + goodsId + “',” + 到文本 (safeStockDay ) + “,'” + firstCategoryName + “',” + 到文本 (day7AvgSales ) + “,'” + categoryNamePath + “',” + 到文本 (stockStatus ) + “,” + 到文本 (stock ) + “,” + 到文本 (stkAvl ) + “,” + 到文本 (fourteenSalesAmt ) + “,'” + goodsName + “',” + 到文本 (sixtySalesCnt ) + “,'” + venderShopName + “','” + secondCategoryCode + “',” + 到文本 (sevenSalesCnt ) + “,” + 到文本 (thirtySalesCnt ) + “,” + 到文本 (day14AvgSales ) + “,” + 到文本 (stockTransit ) + “,'” + stockStatusDesc + “','” + productStatusDesc + “',” + 到文本 (safeStockNum ) + “,” + 到文本 (day30AvgSales ) + “,” + 到文本 (productStatus ) + “,'” + thirdCategoryName + “',” + 到文本 (orderMethod ) + “,'” + stockUnit + “','” + erpVenderId + “','” + venderShopId + “','” + productLevel + “','” + erpShopType + “',” + 到文本 (dayInventoryOutstanding ) + “,'” + firstCategoryCode + “',” + 到文本 (sixtySalesAmt ) + “,'” + secondCategoryName + “','” + erpVenderName + “',” + 到文本 (fourteenSalesCnt ) + “,'” + goodsUpc + “')”调试输出 (sql )延时 (1000 )计次循环尾 ()计次循环尾 ()
|
|