SQLite輕量級數據庫的注意事項

SQLite輕量級數據庫的注意事項

一、因爲博主在不斷完善自己的APP的過程中,需要在原來已經創建好的SQLite數據庫中的表格進行列的添加,這個時候我嘗試在下面的這行代碼中進行直接修改添加列,但是結果是不成功的,也就是原表不會有任何改變。(博主舉的例子是xr數據庫中的login表希望加入information這一列)

//第一次創建時調用,所以把創建數據庫的語句寫在這裏。
    public void onCreate(SQLiteDatabase xr){
        xr.execSQL("CREATE TABLE login(userid VARCHAR(20)  ,idcard VARCHAR(20) ,phone VARCHAR(20),password VARCHAR(20),product VARCHAR(20),PRIMARY KEY(idcard,product))");

    }

二、在不斷的檢測和查詢資料得出的結論是,上面的代碼只能一次性使用,用完之後也就是第一次創建數據庫和表格成功之後將不會再重新運行創建。解決方案:因此如果需要更新原數據庫原表格中的列就只能在其他可以運行SQL語句的java文件中運行execSQL語句進行操作。(博主舉的例子代碼是在原login表中加入information這一列,比如下面的圖片中紅色框中的部分)注意:列成功插入原表之後就需把該語句刪除,因爲列不可重複創建!!。

 xr.execSQL("alter table login add column information VARCHAR(30)");

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章