在我們實際項目開發過程中,可能有的功能在後臺需要執行幾條sql語句甚至需要批量的執行一些sql語句,如果是循環一條一條執行,我想大傢都知道這樣做的效率特別低,尤其是批量sql時,但是如果我們先循環把整個的拼成一個以‘;’分割開的sql,然後執行這樣的效率提高瞭不少。
String[] idsArray = addMenuIds.split(“,”);
for (int i = 0; i < idsArray.length; i )
{
sql.append(“insert into T_USER_MENU(ID_,MENU_ID_,USER_ID_)values(S_USER_MENU.nextval,”
Integer.parseInt(idsArray[i])
“,”
Integer.parseInt(userId)
“);”);
}
jdbcDao.execute(sql.toString().split(“;”));
jdbcDao中execute:
public boolean execute(String[] sql)
{
try
{
this.getSimpleJdbcTemplate().getJdbcOperations().batchUpdate(sql);
} catch (DataAccessException e)
{
e.printStackTrace();
return false;
}
return true;
}