美文网首页
第七次课——数据存储和访问

第七次课——数据存储和访问

作者: 在孤舟 | 来源:发表于2016-11-28 10:45 被阅读0次

SQLite数据库

SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。

代码建库

在代码中动态建立数据库是比较常用的方法

在程序运行过程中,当需要进行数据库操作时,应用程序会首先尝试打开数据库,此时如果数据库并不存在,程序则会自动建立数据库,然后再打开数据库

在编程实现时,一般将所有对数据库的操作都封装在一个类(SQliteOpenHelpe)中,因此只要调用这个类,就可以完成对数据库的添加、更新、删除和查询等操作

public class DatabaseHelper extends SQLiteOpenHelper {

DatabaseHelper(Contextcontext, String name,CursorFactorycursorFactory,intversion) {

super(context, name, cursorFactory, version);

}

/*这个方法需要四个参数:上下文环境(例如,一个 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。

*/

类(SQliteOpenHelpe)

(1)public void onCreate(SQLiteDatabase db)

此方法在创建数据库时被调用,所以,应该把创建表的操作放到这个方法里面.

(2)public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion)

从方法名上我们就能知道这个方法是执行更新的。

(3)SQLiteDatabasegetReadableDatabase()

获取可读的SQLiteDatabase对象,查询的时候用

(4)SQLiteDatabasegetWritableDatabase()

获取可写的SQLiteDatabase对象,增删改查的时候用

Cursor类的方法和说明

要进行数据查询就需要调用SQLiteDatabase类的query()函数,query()函数的语法如下

Cursor

android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String

selection, String[] selectionArgs, String groupBy, String having, String orderBy)

query()函数的参数说明

相关文章

  • 第七次课——数据存储和访问

    SQLite数据库 SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的...

  • javascript设计模式——数据访问对象

    数据访问对象模式: 抽象和封装对数据源的访问与存储,DAO通过对数据源链接的管理方便对数据的访问与存储 代码实现:...

  • 单片机学习笔记9-8051单片机存储区

    8051单片机有片内、片外数据存储区,还有程序存储区。 访问片外数据存储区比访问片内数据存储区慢,因为访问片外数据...

  • Android数据存储与访问

    Android数据存储与访问 Android数据存储与访问方式中的一个——文件存储与读写,当然除了这种方式外,我们...

  • DataStore之Preferences

    概述Preferences DataStore 使用键存储和访问数据。因为同是键值对存储,所以优点应该和Share...

  • 阿里云表格存储笔记

    阿里云的表格存储(Table Store)是一种NoSQL 数据存储服务,提供海量结构化数据的存储和实时访问。 首...

  • SQL基础入门(理论篇)

    1、什么是数据库 企业数据存储面临的问题: --存储大量数据 --大量数据的检索和访问 --保证数据信息的一致和完...

  • 数据结构面试题(三)

    1、 常用数据结构简介 a、数组:顺序存储,随机访问 链表:链表存储,顺序访问b、栈,分为栈顶和栈底,遵循先...

  • 双线、多线以及CDN服务器各有啥优缺点

    服务器租用对有些用户来说,只是一个访问数据存储数据的空间。殊不知,要想实现数据的传输和访问,在中国普遍存在南北访问...

  • 10.内存管理

    原始值和引用值 原始值:存储在栈(stack)中的简单数据段,访问值时直接访问其存储位置; 引用值:存储在堆(he...

网友评论

      本文标题:第七次课——数据存储和访问

      本文链接:https://www.haomeiwen.com/subject/zxcopttx.html