Android中操作SQLite数据库快速入门教程


本文整理自网络,侵删。

SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够。下面我们一起来看看针对Android平台的SQlite 3的使用。

以下概念都是在Android平台的SQlite限制下的理解:

数据库基础概念

1.SQlite 通过文件来保存数据库,一个文件就是一个数据库。
2.数据库里又包含数个表格;
3.每个表格里面包含了多个记录;
4.每个记录由多个字段组成;
5.每个字段都有其对应的值;
6.每个值都可以指定类型。

数据库名称即文件名;表格有自己的名称;记录没有名称;每个字段都有名称。在SQlite中,记录没有顺序的概念,不存在第一、第二此类的概念;只能通过查询来获取满足条件的记录。我们通过执行SQL指令来操作数据库。

Android平台下数据库相关类

1.SQLiteOpenHelper 抽象类:通过从此类继承实现用户类,来提供数据库打开、关闭等操作函数。
2.SQLiteDatabase 数据库访问类:执行对数据库的插入记录、查询记录等操作。
3.SQLiteCursor 查询结构操作类:用来访问查询结果中的记录。

创建数据库

假设使用一个数据库存储一个表格,表格中保存了多条记录,每个记录包含3个字段,分别是: ID、name、age。 从SQLiteOpenHelper继承实现一个类,所有对数据库的操作都封装在此类中。

构造函数:

代码如下:

public DbHelper(Context context, String name, CursorFactory factory, int version) { 
        super(context, name, factory, version); 
    }

此函数中的参数name就是数据库名称,也就是数据库文件名; version则从1开始,当将来数据库的表格以及字段发生变化时,用户可以提高此version,从而触发onUpgrade()达到旧数据升级的效果。

在onCreate函数中创建表格:

代码如下:

public void onCreate(SQLiteDatabase db) { 
    StringBuilder sql = new StringBuilder(); 
    sql.append("CREATE TABLE "); 
    sql.append(TBL_NAME); 
    sql.append(" ("); 
    sql.append(FIELD_ID + " TEXT PRIMARY KEY NOT NULL, "); 
    sql.append(FIELD_NAME + " TEXT, "); 
    sql.append(FIELD_AGE + " INTEGER"); 
    sql.append(");"); 
    db.execSQL(sql.toString()); 
}

onCreate函数只会在数据库第一次创建时调用,所以此处适合做一些数据库初始化操作。

上面的函数最终实际上效果是执行了SQL语句:

代码如下:

CREATE TABLE mytable (id TEXT PRIMARY KEY NOT NULL, name TEXT, age INTEGER);

向表格中添加数据

有两种方式可以向表格中添加数据,一种是通过SQLiteDatabase提供的execSQL函数直接执行SQL指令; 一种是通过SQLiteDatabase提供的insert函数,此函数把SQL语句进行了封装方便用户使用。

阅读剩余部分

相关阅读 >>

python 操作Sqlite数据库详情

Sqlite3提供一个ansi到utf8的互转函数

android编程操作嵌入式关系型Sqlite数据库实例详解

flutter数据库的使用方法

python3+sqlalchemy+Sqlite3实现orm教程

基于redis key占用内存量分析

android开发实现的导出数据库到excel表格功能【附源码下载】

python 连接各类主流数据库的实例代码

golanggorm框架数据库的连接操作示例

开源 5 款超好用的数据库 gui 带你玩转 mongodb、redis、sql 数据库(推荐)

更多相关阅读请进入《Sqlite》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...