oracle varchar2(4000)如何插入大數據量(不用clob)

前段時間碰到這個問題,主要思想是將要插入的字段的字符串進行分拆,進行多次bind

 

Connection con = DBHelper.getConnection();
        PreparedStatement stmt = null;
      
        String sqlStr = "UPDATE"
                        + " tbl_nsp_Schedule set id = ?,type = ?,frequency = ?,deadline = ?,objType = ?,workitemid = ?,processid = ?,sender = ?,senderCorp = ?,receiver = ?";
                     
      

        String strid ="000000000;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;300001152;300001162;300001705;300001708;300001728;300001729;300001730;300001733;300001740;300001742;300001744;300002296;300002297;300002630;300002631;300002632;300003231;300003605;300003663;300003664;;";
        String subStr[] = strid.split(";");
       
       
        for (int i = 51; i < subStr.length+1; i++)
        {
          if(i%50==0)
          {
          sqlStr+="||?";
          }
        }
        sqlStr += ",templateName = ?,message = ?,className=?,methodName=? ,needSMS=? "+" where id = ?";
        System.out.println("sqlStr--"+sqlStr);
        String tmpstr ="";
        int count=0;
            try
        {

            stmt = con.prepareStatement(sqlStr);
            stmt.setString(1, "11884376100362829267605582");
            stmt.setInt(2, 2);
            stmt.setInt(3, 1440);
            stmt.setString(4, "2008-01-12 11:31:06");
            stmt.setInt(5, 2);
            stmt.setString(6, "");
            stmt.setString(7, "20070830-09:33:29-982-218484");
            stmt.setString(8, "許可");
            stmt.setString(9, "金華分公司金華集中維護中心");
           
           for (int i = 1; i < subStr.length+1; i++)
            {
             if(i%50==0)
             {
              stmt.setString(10+count,tmpstr);
              tmpstr="";
              count++;
             }
             tmpstr+=subStr[i-1];
           }
           //stmt.setString(10,"300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;");
          //stmt.setString(10, "300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;;300001398;300001466;300001486;300002050;300002139;300002140;300002281;300002356;300002368;300002607;300002677;'");
           // stmt.setCharacterStream(10, new StringReader(strid),4000000);
            count=count-1;
            System.out.println("count "+count);
            stmt.setString(11+count, "生產任務管理");
        stmt.setString(12+count, "2222222222222222222222222222222222222222222222222222222222222222222");
           //stmt.setString(12, "許可派發的:生產任務管理-2-070830-005-075-義烏西毛店92442開通 已經超時,請及時處理!");
            stmt.setString(13+count, "");
            stmt.setString(14+count, "");
            stmt.setString(15+count, "true");
            stmt.setString(16+count, "11884376100362829267605582");
         
            System.out.println("||||||||||||||||||||||||||||||||||||||||||||||||||||");
           stmt.executeUpdate();
            System.out.println("||||||||||||||||||||||||||||||||||||||||||||||||||||");  
         // DBHelper.closeResultSet(rs);
            DBHelper.closeStmt(stmt);
            DBHelper.closeConnection(con);
          
        }
        catch (SQLException ex)
        {
            ex.printStackTrace();

        }
      
         

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章