android database sqlite的使用(2)
private static final int DATABASE_VERSION = 1;
//构造方法 这里就会检查super()里面第二个参数,看看有没有这个数据据,如果有就连接,如果没有就调用下面的
//onCreate方法创建一个数据库,然后取得连接。
public DatabaseHelper(Context context) {
super(context, LauncherContent.DB_NAME, null, DATABASE_VERSION);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL("Create table "
+ LauncherContent.APPS_TABLE_NAME
+ "( _id INTEGER PRIMARY KEY AUTOINCREMENT," +
"PACKAGE_NAME TEXT, " +
"OPEN_TIMES INTEGER," +
"IS_SHOW INTEGER);");
}
//看到super()里面最后一个参数了没,当verision改变的时候条用onUpgrade,开始的时候先不过管这个。
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
db.execSQL("DROP TABLE IF EXISTS "
+ LauncherContent.APPS_TABLE_NAME +
", " + LauncherContent.MUSIC_TABLE_NAME +
", " + LauncherContent.VIDEO_TABLE_NAME +
", " + LauncherContent.OTHERS_TABLE_NAME);
onCreate(db);
}
}
好了 这个类就可以帮助你打开数据库了。
然后在你想要打开的时候用下面的代码打开
view plaincopy to clipboardprint?class AppsLibraryAdapter extends BaseAdapter {
private Context mContext ;
private HashMap<String, Object> mPackNameMap = new HashMap<String, Object>();
private ArrayList<HashMap<String, Object>> mAppList = new ArrayList<HashMap<String,Object>>();
private SQLiteDatabase mDb;
private DatabaseHelper mHelper;
public AppsLibraryAdapter(Context context){
this.mContext = context;
mAppList = getList();
//我的名字起的不好。。。现在这个mHelper就是和数据库取得连接了。
相关新闻>>
- 发表评论
-
- 最新评论 更多>>