Java編程之批量處理執行sql語句 – JAVA編程語言程序開發技術文章

在我們實際項目開發過程中,可能有的功能在後臺需要執行幾條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;
 }

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *