android打开本身的SQLite数据库

我写了SQLite,希望可以直接从项目中读一些固定的信息,可是将.db文件放到哪里可以调用?网上的demo我实现了只可以在/data/data/包名下生成,我是想我应用里有很多静态数据,自己写好直接调用,把db文件考到哪里,怎么实现调用???????????

可以把准备好的db文件放到assert或者raw里面,运行的时候copy至data/data下,追问

是编译的时候直接添加的吗

追答

两种方法:

    可以直接把db文件直接扔进项目的assert或者raw里面,不能算是编译的时候。

    可以在继承SqliteOpenHelper的类中的onCreate中插入默认数据。

追问

你有demo吗,没有你给我具体写一句也行呀,你这一句重写我也知道要重写,关键是那一句可以插入默认数据,如果第二种方法db文件还放在assert吗,我是不会写才问的,帮帮忙具体一点好吧

追答

第二中方法这样做

@Override
public void onCreate(SQLiteDatabase db) {
// TODO Auto-generated method stub
//先建表,省略
//插入默认数据
db.execSQL("insert into TABLE_NAME(COLUMN_NAME) VALUES(?)",new String[]{"hello"});
db.execSQL("insert into TABLE_NAME(COLUMN_NAME) VALUES(?)",new String[]{"world"});
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-30
好复杂...
相似回答