Android 关于数据库访问

Android 用的 数据库是Sqlite3,。

android 操作数据库和我们用其他语言操作数据库差不多。

首先取得数据库对象

SQLiteDatabase

db= SQLiteDatabase.openDatabase(MyApp.MAINACITVITY.getDatabasePath("数据库文件名").toString(),null,SQLiteDatabase.OPEN_READONLY);

然后通过db取得cursor对象 这个cursor相当于数据集 dataset

Cursor cursor=db.rawQuery("select id,name,x,y from locationInfo ", null);
MainActivity.ccsuMapAPP.startManagingCursor(cursor);//这句话要调用一次使得cursor生命周期和activity同步 但是最后要记得调用stopManagingCursor()
while(cursor.moveToNext()){
LocationTag tag=new LocationTag(MainActivity.ccsuMapAPP,this);
tag.setBaseInfo(cursor.getInt(0), cursor.getString(1), cursor.getInt(2), cursor.getInt(3));
tags.add(tag);
}

总结一下Activity.startManagingCursor方法: 转
我们将获得的Cursor对象交与Activity 来管理,这样Cursor对象的生命周期便能与当前的Activity自动同步,省去了自己管理Cursor。

1.这个方法使用的前提是:游标结果集里有很多的数据记录。
所以,在使用之前,先对Cursor是否为null进行判断,如果Cursor != null,再使用此方法

2.如果使用这个方法,最后也要用stopManagingCursor()来把它停止掉,以免出现错误。

3.使用这个方法的目的是把获取的Cursor对象交给Activity管理,这样Cursor的生命周期便能和Activity自动同步,
省去自己手动管理。

Leave a Reply

Your email address will not be published. Required fields are marked *