android database sqlite的使用
首先 系统有个类叫SQLiteOpenHelper 现在知道知道 这个是帮你打开数据库就可以了
自己实现个
view plaincopy to clipboardprint?public class DatabaseHelper extends SQLiteOpenHelper {
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);
}
}
public class DatabaseHelper extends SQLiteOpenHelper {
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就是和数据库取得连接了。
mHelper = new DatabaseHelper(context);
//mDb这个时候得到一个可以读可以写的数据库对象,反正以后有什么时候找mDb就可以了查询啊,增加啊,修改啊,删除啊,嗯。
mDb = mHelper.getWritableDatabase();
}
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就是和数据库取得连接了。
mHelper = new DatabaseHelper(context);
//mDb这个时候得到一个可以读可以写的数据库对象,反正以后有什么时候找mDb就可以了查询啊,增加啊,修改啊,删除啊,嗯。
mDb = mHelper.getWritableDatabase();
}
view plaincopy to clipboardprint?上面的类不完整哦。。。直接复制就木有用的。。。。
上面的类不完整哦。。。直接复制就木有用的。。。。
补充:移动开发 , Android ,