前段时间碰到这个问题,主要思想是将要插入的字段的字符串进行分拆,进行多次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();
}