서버의 대량 json 데이터를 Android의 Sqlite 데이터베이스에 매우 효율적으로 삽입하는 방법은 무엇입니까? 지금 사용하는 방법은 매우 비효율적이며 약 2000 개의 레코드를 삽입하는 데 거의 1 분이 걸립니다. 나는 다음과 같은 오전 방법은 다음과 같습니다Json에서 Android의 Sqlite로 대량 삽입하는 방법
for (int i = 0; i < jsonObj.length(); i++)
{
JSONObject itemObj = (JSONObject) jsonObj.get(i);
ContentValues value1 = new ContentValues();
ContentValues value2 = new ContentValues();
value2.put(DbHelper.BusinessID,itemObj.getString("BusinessID"));
value2.put(DbHelper.LocationID,itemObj.getString("LocationID"));
JSONArray list = itemObj.getJSONArray("OfficeDetails");
if (list != null)
{
for (int k = 0; k < list.length(); k++)
{
JSONObject elem = list.getJSONObject(k);
if (elem != null)
{
try
{
value1.put(DbHelper.Office_Code,elem.getInt("Office_Code"));
value1.put(DbHelper.Office_District,elem.getInt("Office_District"));
db.insert(DbHelper.MessageDetail,null, value1);
}
catch (Exception e)
{
e.printStackTrace();
}
}
db.insert(DbHelper.Message,null, value2);
}
오고 입력 자체가 중첩되는 중첩 된 JSON 배열입니다. 매우 짧은 시간에 방대한 양의 데이터를 신속하게 삽입 할 수있는 더 좋은 방법이 있습니까?
예를 들려 줄 수 있습니까? 우리는 무엇입니까? – Geevarghese