1.更新数据库
在onUpgrade()中进行版本更新。当已经有数据库存在的时候,想要进行数据库更新(增加表、删除表之类的操作),需要在构造SQLliteOpenHelper对象时传入更高的版本号。
//dbHelper = new MyDatabaseHelper(this, "BookStore.db"
//, null, 1);
dbHelper = new MyDatabaseHelper(this, "BookStore.db"
, null, 2);//会自动调用onUpgrade()
db = dbHelper.getWritableDatabase();
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("XXXXXXX");
}
2.CRUD操作(增、删、改、查)
db.execSQL("insert ")
db.execSQL("update")
db.execSQL("delete")
db.rawQuery("select * from")
3.LitePal———对象关系映射数据库(ORM)
配置LitePal,首先添加依赖。
dependencies {
implementation 'org.litepal.android:core:2.0.0'
}
接下来,在assets目录下创建一个litepal.xml文件。 其中,<dbname>标签用于指定数据库名,<version>标签用于指定数据库版本号,<list>标签用于指定所有的映射模型。
<litepal>
<dbname value="BookStore" />
<version value="1"/>
<list>
</list>
</litepal>
最后,在AndroidManifest.xml中将项目的application配置为org.litepal.LitePalApplication。将全局Context变量传递给LitePal。
<application
android:name="org.litepal.LitePalApplication"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
...
</application>
网友评论