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)");

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/rothschild666/article/details/103697458