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


相关文章
|
3月前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
461 15
|
4月前
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
89 8
|
4月前
|
存储 缓存 关系型数据库
数据库查询优化的注意事项
【10月更文挑战第28天】
75 2
|
5月前
|
Web App开发 SQL 数据库
使用 Python 解析火狐浏览器的 SQLite3 数据库
本文介绍如何使用 Python 解析火狐浏览器的 SQLite3 数据库,包括书签、历史记录和下载记录等。通过安装 Python 和 SQLite3,定位火狐数据库文件路径,编写 Python 脚本连接数据库并执行 SQL 查询,最终输出最近访问的网站历史记录。
86 4
|
5月前
|
存储 关系型数据库 数据库
轻量级数据库的利器:Python 及其内置 SQLite 简介
轻量级数据库的利器:Python 及其内置 SQLite 简介
114 3
|
5月前
|
Rust 关系型数据库 Linux
Rainfrog: 轻量级数据库管理工具
【10月更文挑战第3天】
109 0
|
5月前
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
108 0
|
2月前
|
关系型数据库 MySQL 数据库连接
数据库连接工具连接mysql提示:“Host ‘172.23.0.1‘ is not allowed to connect to this MySQL server“
docker-compose部署mysql8服务后,连接时提示不允许连接问题解决
|
1月前
|
关系型数据库 MySQL 数据库
Docker Compose V2 安装常用数据库MySQL+Mongo
以上内容涵盖了使用 Docker Compose 安装和管理 MySQL 和 MongoDB 的详细步骤,希望对您有所帮助。
175 42
|
3天前
|
SQL 关系型数据库 MySQL
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。

热门文章

最新文章