条件数据库Android:sqllite的简单使用

前端技术 2023/09/01 Android

    SQLite分析

    SQLite是轻量级的、嵌入式的、关系型数据库,现在已经在iPhone、Android等手机系统中应用,SQLite可移植性好,很轻易应用,很小,高效而且牢靠。SQLite嵌入到应用它的应用程序中,它们共用雷同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它倒是完整的,自包括的数据库引擎。

    在android中当须要操作SQLite数据库的时候须要失掉一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户须要继承这个类,并实现该类中的一些方法。

   

    1、继承SQLiteOpenHelper之后就拥有了以下两个方法:

    ◆getReadableDatabase() 创立或者打开一个查询数据库

    ◆getWritableDatabase()创立或者打开一个可写数据库

    ◆他们都市返回SQLiteDatabase对象,用户通过失掉的SQLiteDatabase对象进行后续操作

    2、同时用户还可以覆盖以下回调函数,再对数据库进行操作的时候回调以下方法:

    ◆onCreate(SQLiteDatabase):在数据库第一次创立的时候会调用这个方法,一般我们在这个方法里边创立数据库表。

    ◆onUpgrade(SQLiteDatabase,int,int):当数据库须要修改的时候,Android系统会主动的调用这个方法。一般我们在这个方法里边删除数据库表,并建立新的数据库表,当然是否还须要做其他的操作,完整取决于应用程序的需求。

    ◆onOpen(SQLiteDatabase):这是当打开数据库时的回调函数,一般也不会用到。

    须要注意

    1、在SQLiteOepnHelper的子类当中,必须有以下该构造函数

复制代码 代码如下:

public DatabaseHelper(Context context, String name, CursorFactory factory, 
   int version) { 
  //必须通过super调用父类当中的构造函数 
  super(context, name, factory, version); 
}    为了便利,也可以创立其它的构造函数,含二个参数或者三个参数的。

    2、函数public void onCreate(SQLiteDatabase db)是在调用getReadableDatabase()或者是getWritableDatabase()第一次创立数据库的时候执行,实际上是在第一次失掉SQLiteDatabse对象的时候,才会调用这个方法.

public void onCreate(SQLiteDatabase db) { 
  System.out.println(\"create a Database\"); 
  //execSQL函数用于执行SQL语句 
  db.execSQL(\"create table user(id int,name varchar(20))\"); 
}   

本文地址:https://www.stayed.cn/item/2220

转载请注明出处。

本站部分内容来源于网络,如侵犯到您的权益,请 联系我

我的博客

人生若只如初见,何事秋风悲画扇。