【Android】數據庫的簡單應用——增刪改查的操做

  還記得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();
相關文章
相關標籤/搜索