sqlite的資料庫中表的增刪改查(下面用新增,刪除,更新,查詢)
以下關於一些布局的按鈕就不貼**了.
新增**:sqlitedatabase中提供了乙個insert()方法,它接受三個引數,第乙個引數是表名;第二個三叔用於在未指定新增資料的情況下給某些可為空的列自動賦值null;第三個引數是乙個contentvalues物件,它提供了一些列的put()方法過載,用於向contenview中新增資料,只需要將表中的每個列名以及相應的帶新增資料傳入計科
在mainactivity.class檔案中的oncreate()方法中新增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();
更新資料:跟insert()方法類似,不過是四個引數,第乙個是表名;第二個是contenvalues物件,第三,第四個是用於約束更新某一行或幾行中的資料,不指定的話預設就是更新所有行.
sqlitedatabase db =dbhelper.getwritabledatabase();contentvalues values = new
contentvalues();
values.put("price",99);
db.update("book",values,"name=?",new string)
刪除資料:delete(),第乙個引數是表名,第二個,第三個引數又是用於約束刪除某一行或某幾行的資料,不指定的話預設就是刪除所有行.
sqlitedatabase db =dbhelper.getwritabledatabase();db.delete("book","pages > ?",new string);
查詢資料:查詢時比較複雜的,裡面的引數也是最多的,第一引數還是表名,第二個引數用於指定去查詢那激烈.如果沒指定,就查詢所有列,第三第四個引數用於約束查詢某一行或某幾行的資料,不指定查詢所有資料,第五個引數用於指定需要去group by的列,不指定不執行group by操作,第六個引數用於對group by之後的資料進行進一步的過濾,不指定不過濾,第七個引數用於指定查詢結果的排序方式,不指定則表示使用預設的排序方式
sqlitedatabase db=dbhelper.getwritabledatabase();//查詢book表中所有的資料
cursor cursor = db.query("book",null,null,null,null,null,null
);
if(cursor.movetofirst())
while
(cursor.movetofirst());
}cursor.close();
cursor相當於游標,是每行的集合,使用movetofirst()定位第一行,你必須知道每一列的資料型別,
tip:在android 查詢資料是通過cursor 類來實現的。當我們使用 sqlitedatabase.query()方法時,就會得到cursor物件, cursor所指向的就是每一條資料。
安卓之sqlite的簡單應用
sqlite是乙個輕量型的資料庫,androidsdk自帶的,說白了,就是你手機裡面有乙個資料庫,但是你看不到,必須root之後才可看到,就這麼簡單。db.execsql create table if not exists aofax id integer primary key autoincr...
安卓Sqlite的使用
安卓儲存資料之一資料庫的使用 做安卓專案肯定都會用到資料庫儲存資料的,安卓也給我們提供了乙個sqlite資料庫以及運算元據庫的類sqliteopenhelper。我們就可以輕鬆得對自己的資料進行增刪改查了。下面上資料庫操作類的 ublic class mysqliteopenhelper exten...
安卓開發之Button
按鈕按下 長按 鬆開三種狀態 切換背景時使用 setonclicklistener 按下 setonlongclicklistener 長按setontouchlistener 鬆開 bt1.setontouchlistener new view.ontouchlistener 抬起操作 if mo...