background image

如何进行

Android 数据库操作

强烈建议,在自己

Android 数据库接收或发出一个系统 action 的时候,要名副其实。比

如你响应一个

view 动作,做的确实 edit 的勾当,你发送一个 pick 消息,其实你想让别人做

edit 的事,这样都会造成混乱。

一个好的习惯是创建一个辅助类来简化你的

Android 数据库交互。考虑创建一个数据库

适配器,来添加一个与数据库交互的包装层。它应该提供直观的、强类型的方法,如添加、删
除和更新项目。数据库适配器还应该处理查询和对创建、打开和关闭数据库的包装。

它还常用静态的

Android 数据库常量来定义表的名字、列的名字和列的索引。下面的代

码片段显示了一个标准数据库适配器类的框架。它包括一个

SQLiteOpenHelper 类的扩展类,

用于简化打开、创建和更新数据库。

import android.content.Context;   
import android.database.*;   
import android.database.sqlite.*;   
import android.database.sqlite.SQLiteDatabase.CursorFactory;   
import android.util.Log;   
public class MyDBAdapter    
{  // The name and column index of each column in your database.   
public static final String KEY_NAME=

”name”;   

public static final int NAME_COLUMN = 1;   
    
// TODO: Create public field for each column in your table.   
// SQL Statement to create a new database.   
private static final String DATABASE_CREATE = 

“create table “ +   

DATABASE_TABLE + 

“ (“ + KEY_ID + “ integer primary key autoincrement, “ +   

KEY_NAME + 

“ text not null);”;   

    
// Variable to hold the database instance   
private SQLiteDatabase db;   
    
// Context of the application using the database.   
private final Context context;   
    
// Database open/upgrade helper   
private myDbHelper dbHelper;