你的位置:首页 > 软件开发 > 操作系统 > Android之SqlLite数据库使用

Android之SqlLite数据库使用

发布时间:2015-11-07 19:00:10
每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的 ...

Android之SqlLite数据库使用

  Android之SqlLite数据库使用

  每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的、与操作系统无关的SQL数据库—SQLite。SQLite第一个Alpha版本诞生于2000年5月,它是一款轻量级数据库,它的设计目标是嵌入式的,占用资源非常的低,只需要几百K的内存就够了。SQLite已经被多种软件和产品使用,Mozilla FireFox就是使用SQLite来存储配置数据的,Android和iPhone都是使用SQLite来存储数据的。

  SQLite数据库是D.Richard Hipp用C语言编写的开源嵌入式数据库,支持的数据库大小为2TB。它具有如下特征:

  1、轻量级

    SQLite和C\S模式的数据库软件不同,它是进程内的数据库引擎,因此不存在数据库的客户端和服务器。使用SQLite一般只需要带上它的一个动态库,就可以享受它的全部功能。而且那个动态库的尺寸也相当小。

  2、独立性

    SQLite数据库的核心引擎本身不依赖第三方软件,使用它也不需要“安装”,所以在使用的时候能够省去不少麻烦。

  3、隔离性

    SQLite数据库中的所有信息(比如表、视图、触发器)都包含在一个文件内,方便管理和维护。

  4、跨平台

    SQLite数据库支持大部分操作系统,除了我们在电脑上使用的操作系统之外,很多手机操作系统同样可以运行,比如Android、Windows Mobile、Symbian、Palm等。

  5、多语言接口

    SQLite数据库支持很多语言编程接口,比如C\C++、Java、Python、dotNet、Ruby、Perl等,得到更多开发者的喜爱。

  6、安全性

    SQLite数据库通过数据库级上的独占性和共享锁来实现独立事务处理。这意味着多个进程可以在同一时间从同一数据库读取数据,但只有一个可以写入数据。在某个进程或线程向数据库执行写操作之前,必须获得独占锁定。在发出独占锁定后,其他的读或写操作将不会再发生。

  下面介绍一下如何在Android平台创建SQLite数据库,方法很简单,我们需要继承这个接口类SQLiteOpenHelper,并实现其中的onCreate与onUpgrade方法:

public class MyDatabaseHelper extends SQLiteOpenHelper {    private static final String db_name = "SQLite_db.db";//数据文件的名字  private static int NUMBER = 1;//当前数据库版本,用于升级  private static final String table_name = "students";//表名  private static String sql = null;//sql语句    public MyDatabaseHelper(Context context) {    super(context, db_name, null, NUMBER);//数据库文件保存在当前应用所在包名:<包>/database/  }  @Override  public void onCreate(SQLiteDatabase db) {    sql = "CREATE TABLE " + table_name + " (" +         "id      INTEGER     PRIMARY KEY ," +         "name    VARCHAR(50)    NOT NULL)";//创建数据库的SQL语句        db.execSQL(sql);//执行SQL语句  }  /**   * 当数据库进行升级是调用,这里通过NUMBER值来进行判断,数据库是否升级   */  public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {        //第一种写法    sql = "ALTER TABLE " + table_name + " ADD sex VARCHAR(2) NULL";     Log.i("sql", sql);    db.execSQL(sql);        //第二种写法    //db.execSQL("ALTER TABLE students ADD sex VARCHAR(10) NULL");  }}

原标题:Android之SqlLite数据库使用

关键词:Android

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

可能感兴趣文章

我的浏览记录