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

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

作者: 在孤舟 | 来源:发表于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()函数的参数说明

    相关文章

      网友评论

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

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