2013-05-28 3 views
0

Мне нужно вставить несколько записей в мой DB SQLite.Как я могу вставить несколько записей в один SQLite-запрос?

Я получаю ArrayList с типом объектов «Nota», и мне нужно полностью вставить этот ArrayList.

My Object "Nota" имеет метод getId и getTitle. Поэтому я могу сделать arrayList_nota.get (Attribute), чтобы получить все атрибуты и вставить.

My DB SQLite имеет: | ID | Название | Дата | Текст |

Но я не знаю, возможно ли это. И я не знаю этот запрос sintax. Мне нужно вставить каждую позицию массива и ее атрибуты.

Как я могу вставить несколько записей в один запрос SQLite?

ответ

0
Insert into Nota (ID,Title,Date,Text) 
Select '1','LOTR 1','2010-01-01','Lord of The Rings 1' 
union Select '2','LOTR 2','2010-02-01','Lord of The Rings 2' 
union Select '3','Lotr 3','2010-03-01', 'Lord of the Rings 3';` 
0

Это не одно решение для sql-заявления.

try { 
    // db is your SQLiteDatabase object. 
    db.beginTransaction(); 
    for (Nota n : arrayList_nota) { 
     ContentValues values = new ContentValues(); 
     values.put(ID, n.getId()); 
     values.put(TITLE, n.getTitle()); 
     values.put(DATE, n.getDate()); 
     values.put(TEXT, n.getText()); 
     db.insert(TABLE_NAME, null, values); 
    } 
    db.setTransactionSuccessful(); 
} catch (SQLiteException e) { 
    // handle your sqlite database exceptions. 
} finally { 
    db.endTransaction(); 
} 
Смежные вопросы