Android中Sqlite数据库简介及基本操作

来源:互联网 发布:微商造假软件 编辑:程序博客网 时间:2024/06/10 09:11

  1.   Sqlite简介  

       学习Android,比不可少的就要接触到数据库。在Android中我们通常使用Sqlite数据库来进行数据操作。那么为什么要选用Sqlite呢?原因就是,Sqlite是一种轻量级的基于文件的数据库管理系统,是由c语言编写,实现了标准SQL中的CRUD操作,同时它小巧,高效,所以特别适合用于手机等嵌入式设备中来进行大量数据的存储和各种操作。Android平台提供了对Sqlite的良好支持,尤其提供了实现各种数据库操作的API,方便开发者编写应用程序。

      Sqlite内部支持以下几种数据类型:

           1.Null:空值

           2.INTGER:有符号整数,根据值的大小存储在1/2/3/4/6/8

           3.REAL:浮点数,存储在8个字节的空间

           4.TEXT:文本字符串,以数据库的编码方式存储文本

           5.BLOB:二进制字节数据

2.Sqlite基本操作。

       Sqlite中操作数据库的主要类是SQliteDatabase,它提供了一系列方法来进行数据库的各种操作。以下介绍一些常用的方法,更多方法请用户可以查看API文档。

    1.public static SqliteDatabase openOrCreateDatabase(String path,SqlitDatabase.CursorFactory factory) 

       openOrCreateDatabase()方法用来打开或创建一个数据库。这是一个静态方法,其返回值为已创建或打开的数据库对象。如果,不能打开或创建数据库,则抛出SqliteException异常。在这个方法中需要两个参数,第一个就是文件的路径,第二个参数就是CursorFactory对象,也可以直接传入null来使用默认的CursorFactory对象。当从数据库进行查询操作时,返回的游标对象由该CursorFactory对象来创建。     

    2.publicvoid execSql(String sql)

    该方法执行一个SQL语句,参数为要执行的SQL语句。该SQL语句可以是增、删、该但不能为查询语句。

   3.public Cursor rawQuery(String sql, String[] selectionArgs)

   该方法是sql语句中的查询语句,第一个参数即为查询语句。如果所有的查询条件都写在第一个参数里,那么selectionArgs可以为null。在一个位的sql语句中用“?”保留一些位置,那么其值由第二个参数的字符串数组中的对应值进行替换,该方法返回一个Cursor对象。

  SqliteOpenHelper是一个帮助类,在该类中提供了创建和打开数据库的方法。使用时要自定义一个类来继承SqliteOpenHelper,并且重写其中的方法来实现创建、打开、更新数据库的操作。SqliteOpenHelper的操作如下所示。



0 0
原创粉丝点击