美文网首页
SQLite数据库操作

SQLite数据库操作

作者: 爱做梦的严重精神病患者 | 来源:发表于2018-09-19 16:42 被阅读0次

    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>
    

    相关文章

      网友评论

          本文标题:SQLite数据库操作

          本文链接:https://www.haomeiwen.com/subject/zunbnftx.html