background image

24

 

25 @Override 
26

 

27 public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { 
28

 

29 // TODO Auto-generated method stub 
30

 

31 } 
32

 

33 }  

SQLiteOpenHelper 类介绍
SQLiteOpenHelper 是 SQLiteDatabase 的一个帮助类,用来管理数据库的创建和版本的更新。
一般是建立一个类继承它,并实现它的 onCreate 和 onUpgrade 方法。
方法名方法描述:
SQLiteOpenHelper(Context   context,String   name,SQLiteDatabase.CursorFactory   factory,int 
version)构造方法,一般是传递一个要创建的数据库名称那么参数
onCreate(SQLiteDatabase db)创建数据库时调用
onUpgrade(SQLiteDatabase db,int oldVersion , int newVersion)版本更新时调用
getReadableDatabase()创建或打开一个只读数据库
getWritableDatabase()创建或打开一个读写数据库
下面来介绍调用的方法
创建数据库:
这里特别的地方是,通过调用了 SQLiteOpenHelper 类的 getReadableDatabase()方法来实现
创建一个数据库。

34 view sourceprint?1DatabaseHelper database = new DatabaseHelper(this);// 这段代码放
到 Activity 类中才用 this 
35

 

36 2SQLiteDatabase db = null; 
37

 

38 3db = database.getReadalbeDatabase();  

SQLiteDatabase 类为我们提供了很多种方法,而较常用的方法如下:
1

(返回值)方法名方法描述

2

(int) delete(String table,String whereClause,String[] whereArgs)删除数据行的便捷方法

3

(long) insert(String table,String nullColumnHack,ContentValues values)添加数据行的便捷

方法
4

(int) update(String table, ContentValues values, String whereClause, String[] whereArgs) 更

新数据行的便捷方法
5

(void) execSQL(String sql)执行一个 SQL 语句,可以是一个 select 或其他的 sql 语句

6

(void) close()关闭数据库

7

(Cursor) query(String table, String[] columns, String selection, String[] selectionArgs, String 

groupBy, String having, String orderBy, String limit)查询指定的数据表返回一个带游标的数
据集
8

(Cursor) rawQuery(String sql, String[] selectionArgs)运行一个预置的 SQL 语句,返回带

                     找软件资料,就到一览软件文库

http://wk.yl1001.com/rj/