Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

cách chèn nhiều hàng vào sqlite android

Một cấu trúc tốt hơn sẽ là tạo một tham chiếu db bên ngoài phương thức và chuyển nó làm tham chiếu:

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

// your for loop

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

==============Vui lòng kiểm tra bên dưới được sử dụng để chèn nhiều hàng:

// 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();
}

Giải pháp tốt hơn là tránh sử dụng truy vấn thô nếu nó có thể được thực hiện bằng phương pháp được cung cấp bởi 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. Chèn dữ liệu biểu mẫu vào hai bảng khác nhau trên cơ sở dữ liệu thông qua trang jsp

  2. Hiệu suất chèn cơ sở dữ liệu

  3. Cách sao lưu cơ sở dữ liệu MySQL bằng cron Jobs

  4. sử dụng mysql_free_result ($ result) có phải là một phương pháp hay không?

  5. mysql dump - loại trừ một số dữ liệu bảng