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


相关文章
|
5月前
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
503 0
|
10月前
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
672 14
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1252 15
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
389 8
|
存储 缓存 关系型数据库
数据库查询优化的注意事项
【10月更文挑战第28天】
266 2
|
Rust 关系型数据库 Linux
Rainfrog: 轻量级数据库管理工具
【10月更文挑战第3天】
338 0
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
478 0
|
5月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
453 158
|
5月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
5月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1064 152