SQLite - Можно ли вставить большой двоичный объект с помощью оператора вставки?

Я разрабатываю приложение для Android и использую базу данных Sqlite для хранения некоторых растровых изображений. Я хочу, чтобы некоторые изображения автоматически вставлялись, когда пользователь устанавливает приложение.

Я использую класс SQLiteOpenHelper следующим образом:

public class DatabaseHelper extends SQLiteOpenHelper {

...

DatabaseHelper(Context context, String nameOfDB, int version, String[] scriptSQLCreate,
        String scriptSQLDelete) {
    super(context, nameOfDB, null, version);

    this.scriptSQLCreate = scriptSQLCreate;
    this.scriptSQLDelete = scriptSQLDelete;
}

@Override
public void onCreate(SQLiteDatabase db) {
    int numScripts = scriptSQLCreate.length;
    for(int i = 0; i<numScripts; i++){
    Log.i(TAG,"Creating database, executing script " + i);
    db.execSQL(scriptSQLCreate[i]);
    }
}
}

...

Я хочу передать константу параметру scriptSQLCreate, показанному выше, который будет выглядеть так:

private static final String[] SCRIPT_DATABASE_CREATE = {
   "create table memes(  id integer primary key autoincrement," + 
                     + " img blob not null," + 
                     + " name text not null unique)" ,
   "insert into memes(img,name) values(BITMAP1,'1.jpg')",
   "insert into memes(img,name) values(BITMAP2,'2.jpg')",
   "insert into memes(img,name) values(BITMAP3,'3.jpg')"}    

}

Любой помощь будет очень оценена,

Thx, Тулио Зан

13
задан tulio84z 16 January 2012 в 17:44
поделиться