Android--SQLite数据库

SQLite

SQLiteOpenHelper类

用来管理数据库创建和版本的帮助类。

第一,getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabse对象,通过该对象可以对数据库进行操作
第二,提供了onCreate()和onUpgrade()两个回调函数,允许我们在创建和升级数据库时,进行自己的操作

//在SQLiteOepnHelper的子类当中,必须有该构造函数
public DatabaseHelper(Context context, String name, CursorFactory factory,
        int version) {
    //必须通过super调用父类当中的构造函数
    super(context, name, factory, version);
    // TODO Auto-generated constructor stub
}

//该函数是在第一次创建数据库的时候执行,实际上是在第一次得到SQLiteDatabse对象的时候,才会调用这个方法
@Override
public void onCreate(SQLiteDatabase db) {
    // TODO Auto-generated method stub
    System.out.println("create a Database");
    //execSQL函数用于执行SQL语句
    db.execSQL("create table user(id int,name varchar(20))");
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    // TODO Auto-generated method stub
    System.out.println("update a Database");
}

SQLiteDatabase类

提供管理数据库的方法。

更新操作的代码:

//得到一个可写的SQLiteDatabase对象
    DatabaseHelper dbHelper = new DatabaseHelper(SQLiteActivity.this,"test_mars_db");
    SQLiteDatabase db = dbHelper.getWritableDatabase();
//ContentValues的键是列名
    ContentValues values = new ContentValues();
    values.put("name", "zhangsanfeng");
//第一个参数是要更新的表名
//第二个参数是一个ContentValeus对象
//第三个参数是where子句
    db.update("user", values, "id=?", new String[]{"1"});

你可能感兴趣的:(数据库,android,sqlite)