Android SQLite教程:内部架构及SQLite使用办法(3)
发布时间:2021-06-07
发布时间:2021-06-07
onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这 样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。下面示例代码展示了如何继承 SQLiteOpenHelper 创建数据库: 1. 2. public class DatabaseHelper extends SQLiteOpenHelper { DatabaseHelper(Context context, String name, CursorFactory cursorFactory, int version) 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. @Override } @Override public void onCreate(SQLiteDatabase db) { // TODO 创建数据库后,对数据库的操作 { super(context, name, cursorFactory, version); }13. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 14. 15. 16. 17. @Override 18. public void onOpen(SQLiteDatabase db) { 19. 20. 21. 22. } } super.onOpen(db); // TODO 每次成功打开数据库后首先被执行 } // TODO 更改数据库版本的操作接下来讨论具体如何创建表、插入数据、删除表等等。调用 getReadableDatabase() 或 getWriteableDatabase() 方 法,你可以得到 SQLiteDatabase 实例,具体调用那个方法,取决于你是否需要改变数据库的内容: 1. 2. db=(new DatabaseHelper(getContext())).getWritableDatabase(); return (db == null) ? false : true;上面这段代码会返回一个 SQLiteDatabase 类的实例,使用这个对象,你就可以查询或者修改数据库。当你完成了对数据库的操作(例如你的 Activity 已经关闭),需要调用 SQLiteDatabase 的 Close() 方法来释放掉 数据库连接。创建表和索引