您可以嘗試在批處理執行記錄Read Here
變化execute
爲合格名單
public String execute() throws Exception
{
String ret = "SUCCESS";
try
{
msg = db.Detailsdb.addMoreDetails(details);
if(msg != null)
{
System.out.println(msg);
return ret;
}
else
ret = "ERROR";
}
catch(Exception ex)
{
ex.printStackTrace();
}
return ret;
}
更改數據庫的邏輯添加批次
public static String addMoreDetails(List<Details> details) throws Exception
{
try
{
java.sql.CallableStatement cs = connect().prepareCall("{call addUpdMoreDetails(?,?,?,?,?,?,?,?,?)}");
for(Details det : details) {
cs.setString(1, "I");
cs.setString(2, det.detailsId);
cs.setString(3, det.userId);
cs.setString(4, det.info_1);
cs.setString(5, det.info_2);
cs.setString(6, det.info_3);
cs.setString(7, det.info_4);
cs.setString(8, det.info_5);
cs.registerOutParameter(9, Types.VARCHAR);
cs.addBatch();
}
int counts[] = cs.executeBatch();
if (counts.length == details.size)
return "someMEssage";
else
return null;
}
catch(Exception ex)
{
return ex.toString();
}
}
你應該添加你的代碼。 – iHasCodeForU
html和java代碼請 – Romeo