Android使用SQLite數據庫(2)


打開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。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM