欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
JDBC批量插入優(yōu)化addbatch
//  獲取要設置的Arp基準的List后,插入Arp基準表中    
    public boolean insertArpStandardList(List<ArpTable> list) {
        Connection conn = null;
        PreparedStatement ps = null;
        ResultSet rs = null;
        //MySql的JDBC連接的url中要加rewriteBatchedStatements參數,并保證5.1.13以上版本的驅動(dòng),才能實(shí)現高性能的批量插入。
        //優(yōu)化插入性能,用JDBC的addBatch方法,但是注意在連接字符串加上面寫(xiě)的參數。
        //例如: String connectionUrl="jdbc:mysql://192.168.1.100:3306/test?rewriteBatchedStatements=true" ;
         
        String sql = "insert into arp_standard(guid, devicebrand, devicename, deviceip, ipaddress, " +
                     "macaddress, createtime) values(?,?,?,?,?,?,?)";
         
        try{
            conn = DBConnection.getConnection();
            ps = conn.prepareStatement(sql);
             
            //優(yōu)化插入第一步       設置手動(dòng)提交  
            conn.setAutoCommit(false); 
             
            int len = list.size();
            for(int i=0; i<len; i++) {
                ps.setString(1, list.get(i).getGuid());
                ps.setString(2, list.get(i).getDeviceBrand());
                ps.setString(3, list.get(i).getDeviceName());
                ps.setString(4, list.get(i).getDeviceIp());
                ps.setString(5, list.get(i).getIpAddress());
                ps.setString(6, list.get(i).getMacAddress());
                ps.setString(7, list.get(i).getCreateTime());
                 
                //if(ps.executeUpdate() != 1) r = false;    優(yōu)化后,不用傳統的插入方法了。
                 
                //優(yōu)化插入第二步       插入代碼打包,等一定量后再一起插入。
                ps.addBatch(); 
                //if(ps.executeUpdate() != 1)result = false;
                //每200次提交一次 
                if((i!=0 && i%200==0) || i==len-1){//可以設置不同的大??;如50,100,200,500,1000等等  
                    ps.executeBatch();  
                    //優(yōu)化插入第三步       提交,批量插入數據庫中。
                    conn.commit();  
                    ps.clearBatch();        //提交后,Batch清空。
                }
            }
        } catch (Exception e) {
            System.out.println("MibTaskPack->getArpInfoList() error:" + e.getMessage());
            return false;   //出錯才報false
        } finally {
            DBConnection.closeConection(conn, ps, rs);
        }
        return true;
    }
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
三種JDBC批量插入編程方法的比較
JDBC批處理
使用JDBC在MySQL數據庫中快速批量插入數據
JDBC的PreparedStatement啟動(dòng)事務(wù)使用批處理executeBatch()
Java JDBC批處理插入數據操作
JDBC操作總結
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久