我的工作在同一時間插入多個記錄在黑莓I/O錯誤
在這裏DATABSE插入多條記錄是代碼: -
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錯誤。
究竟發生了什麼磁盤I/O錯誤? –
感謝@Arhimed對這個問題感興趣: 我得到「異常net.rim.device.api.database.DatabaseException::磁盤I/O錯誤」這個錯誤,而批量插入 –