Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

cara menyisipkan banyak baris ke sqlite android

Struktur yang lebih baik adalah membuat referensi db di luar metode, dan meneruskannya sebagai referensi:

SQLiteDatabase db = this.getWritableDatabase();
db.beginTransaction();

// your for loop

db.setTransactionSuccessful();
db.endTransaction();

==============Silakan periksa di bawah ini yang digunakan untuk menyisipkan multi baris:

// adb is SQLiteOpenHelper
JSONObject jsonObject = new JSONObject(response);
JSONArray foodsessions = jsonObject.getJSONArray("foodsessions");
int length = foodsessions.length();

for (int i = 0; i < length; i++) {
    JSONObject o = foodsessions.getJSONObject(i);
    String session = session_object.getString("sessionname");
    String start_time = session_object.getString("start_time");
    String end_time = session_object.getString("end_time");
    String session_id = session_object.getString("id");    

    SQLiteDatabase db = adb.getWritableDatabase();

    ContentValues newValues = new ContentValues();
    newValues.put(adb.ATTRIBUTE_session, session);
    newValues.put(adb.ATTRIBUTE_start_time, start_time);
    newValues.put(adb.ATTRIBUTE_end_time, end_time);
    newValues.put(adb.ATTRIBUTE_session_id, session_id);

    long res = db.insertWithOnConflict(adb.TABLE_NAME, null, newValues, SQLiteDatabase.CONFLICT_REPLACE);
    db.close();
}

Solusi yang lebih baik adalah menghindari penggunaan kueri mentah jika dapat dilakukan dengan metode yang disediakan oleh SQLiteDatabase .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Beberapa tabel bergabung dalam rel

  2. Sisipkan Dimana Tidak Ada-Tanpa Kunci Utama

  3. Bagaimana cara menampilkan karakter UTF-8 di phpMyAdmin?

  4. Menjalankan AMP (apache mysql php) di Android

  5. Pelajari cara membuat cadangan database MySQL Anda