還記得getReadableDatabase()和getWritableDatabase()方法吧?在調用它們的時候會返回一個SQLiteDatabase對象,藉助這個對象就能夠進行CURD(Create添加、Update更新、 Retrieve查詢、Delete刪除)工做了。java
1.Create——insert()對象
insert()接受三個參數,第一個是表名,第二個是給可爲空的列自動複製Null,通常只須要傳入null便可,第三個參數是一個ContentValues對象,它提供了一系列的put()方法重載,用於向ContentValues中添加數據,只須要傳入每一個類名以及對應的數據便可。blog
eg:排序
SQLiteDatabase db = dbHelper.getWritableDatabase(); ContentValues values = new ContentValues(); // 開始組裝第一條數據 values.put("name", "The Da Vinci Code"); values.put("author", "Dan Brown"); values.put("pages", 454); values.put("price", 16.96); db.insert("Book", null, values); // 插入第一條數據 values.clear(); // 開始組裝第二條數據 values.put("name", "The Lost Symbol"); values.put("author", "Dan Brown"); values.put("pages", 510); values.put("price", 19.95); db.insert("Book", null, values); //
2.Update——update(),接收4個參數,第一個參數是表名,第二個參數是ContentValues對象,第3、第四個參數是用於約束更新某一行或者某幾行的數據,不指定則默認更新全部行,第三個參數對應的是SQL中的 where 第四個參數對應的是SQL中的條件。ci
ContentValues values = new ContentValues(); values.put("price", 10.99); db.update("Book", values, "name = ?", new String[] { "The Da Vinci Code" });
3.Delete——delete(),接收3個參數,第一個是表名,第2、第三個則是約束刪除某一行或者某幾行的數據,不指定則默認刪除全部行。get
SQLiteDatabase db = dbHelper.getWritableDatabase(); db.delete("Book", "pages > ?", new String[] { "500" });
4.Retrieve——query(),接收7個參數(只說最短那個),第一個參數爲表名,第二個參數用於查詢哪幾列,不指定則默認爲查詢全部列,第三個、第四個參數用於約束默認查詢爲某一行或者某幾行的數據,不指定則默認爲查詢全部行的數據,第五個參數用因而否進行group by操做,不指定則默認不進行,第六個參數用戶對group by參數進行過濾,不指定則默認爲不過濾,第七個參數用於指定查詢結果的排序方式,不指定則默認爲默認排序方式。調用query()方法會返回一個Cursor對象,查詢到的數據都從這個對象中取出。it
SQLiteDatabase db = dbHelper.getWritableDatabase(); // 查詢Book 表中全部的數據 Cursor cursor = db.query("Book", null, null, null, null, null, null); if (cursor.moveToFirst()) { do { // 遍歷Cursor 對象,取出數據並打印 String name = cursor.getString(cursor. getColumnIndex("name")); String author = cursor.getString(cursor. getColumnIndex("author")); int pages = cursor.getInt(cursor.getColumnIndex ("pages")); double price = cursor.getDouble(cursor. getColumnIndex("price")); Log.d("MainActivity", "book name is " + name); Log.d("MainActivity", "book author is " + author); Log.d("MainActivity", "book pages is " + pages); Log.d("MainActivity", "book price is " + price); } while (cursor.moveToNext()); } cursor.close();