データベースに複数のレコードを同時に挿入しています
ここにコードがあります:-
public synchronized boolean execute_Batch_Query(final JSONArray accObj)
{
boolean value = false;
UiApplication.getUiApplication().invokeLater(new Runnable()
{
public void run()
{
String sqlStatement = "INSERT INTO Records_Table(id ,name ,description) " +"VALUES (?,?,?)";
try
{
JSONArray jsonArray = accObj;
int size = jsonArray.length();
Statement st = db.createStatement(sqlStatement);
st.prepare();
for(int i =0 ; i<size ; i++)
{
JSONObject jsonObj = (JSONObject)jsonArray.getJSONObject(i);
String id = Global.EMPTY;
String name = Global.EMPTY;
String description = Global.EMPTY;
id = jsonObj.getString("id");
name = jsonObj.getString("name");
description = jsonObj.getString("description");
st.bind(1,id);
st.bind(2,name);
st.bind(3,description);
st.execute();
st.reset();
}
st.close();
Log.d("SQL", sqlStatement);
}
catch ( Exception e )
{
Log.e(e.getMessage());
} finally {
// close();
}
}
});
return value;
}
このコードは一度に 10 ~ 15 のレコードを挿入しますが、その後ディスク I/O エラーが発生します。I/O エラーが発生する理由を教えてください。