打開SQLite數據庫,首先要建立一個DatabaseHelper類的實例,然后,再獲得數據庫:
DatabaseHelper mDBH; SQLiteDatabase db; mDBH = new DatabaseHelper(MainActivity.this); db = mDBH.getWritableDatabase();
getWritableDatabase()的解釋是
Create and/or open a database that will be used for reading and writing,
創建(第一次運行時)或打開能夠讀寫的數據庫,用這個方法打開數據庫,既可以讀,也可以寫數據庫。
打開數據庫后需要做一個SQL查詢返回數據集,即SQLiteDatabase的query方法:
Cursor android.database.sqlite.SQLiteDatabase.query(String table, String[] columns, String selection, String[] selectionArgs, String groupBy, String having, String orderBy)
query方法的返回值是一個Cursor,它的幾個主要參數,table是表名,columns是返回的列名字符串數組,selection是選擇操作,selectionArgs是選擇操作的參數。
Cursor cur_db; String[] col = new String[]{DatabaseHelper.NAME, DatabaseHelper.NUMBER, DatabaseHelper.DATE, DatabaseHelper.DATES, DatabaseHelper.YEAR, DatabaseHelper.MONTH, DatabaseHelper.DAY, DatabaseHelper.HOUR, DatabaseHelper.MINUTE, DatabaseHelper.DOW, DatabaseHelper.TYPE}; String sel1 = DatabaseHelper.YEAR+ "=? AND " + DatabaseHelper.MONTH + "=?"; String[] sel2 = new String[]{fmt(cyear), fmt(cmonth)}; cur_db = db.query(DatabaseHelper.TABLE_NAME, col, sel1, sel2, null, null, null);
以上查詢中,col是返回的列名字符串數組,sel1是選擇操作,sel2是選擇操作的參數。最后執行查詢操作,並將結果返回給cur_db。