999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

淺談SQLite數據庫操作常用方法

2017-06-30 00:12:31馬自輝
科技視界 2017年5期
關鍵詞:數據庫

馬自輝

【摘 要】Android提供了創建和使用SQLite數據庫的API。SQLiteDatabase代表一個數據庫對象,提供了操作數據庫的一些方法。在Android的SDK目錄下有sqlite3工具,我們可以利用它創建數據庫、創建表和執行一些SQL語句。

【關鍵詞】Andriod;SQLite;數據庫

1 打開或者創建數據庫

在Android中使用SQLiteDatabase的靜態方法。openOrCreateDatabase(String path,SQLiteDatabae.Cursor Factory factory)打開或者創建一個數據庫。它會自動去檢測是否存在這個數據庫,如果存在則打開,不存在則創建一個數據庫;創建成功則返回一個SQLiteDatabase對象,否則拋出異常FileNotFoundException。

2 創建表

創建一張表的步驟很簡單:編寫創建表的SQL語句,調用SQLiteDatabase的execSQL()方法來執行SQL語句。下面的代碼創建了一張用戶表,屬性列為:id(主鍵并且自動增加)、sname(學生姓名)、snumber(學號)。

private void createTable(SQLiteDatabase db){//創建表SQL語句String stu_table="create table usertable(_id integer primary key autoincrement,sname text,snumber text)";//執行SQL語句db.execSQL(stu_table);}

3 插入數據

插入數據有兩種方法:

1)SQLiteDatabase的insert(Stringtable,StringnullColumnHack,Content

Values values)方法,

參數1 表名稱,

參數2 空列的默認值

參數3 ContentValues類型的一個封裝了列名稱和列值的Map;

2)編寫插入數據的SQL語句,直接調用SQLiteDatabase的execSQL()方法來執行。代碼:

private void insert(SQLiteDatabase db){//實例化常量值

ContentValues cValue=new ContentValues();//添加用戶cValue.put("sname","xiaoming");//添加密碼

cValue.put("snumber","01005");//調用insert()方法插入數據db.insert("stu_table",null,cValue);}

4 刪除數據

刪除數據也有兩種方法:

1)調用SQLiteDatabase的delete(Stringtable,StringwhereClause,String[]whereArgs)方法

參數1 表名稱

參數2 刪除條件

參數3 刪除條件值數組

2)編寫刪除SQL語句,調用SQLiteDatabase的execSQL()方法來執行刪除。

第一種方法的代碼:

private void delete(SQLiteDatabase db){//刪除條件String

whereClause="id=";//刪除條件參數String[]whereArgs={String

valueOf(2)};//執行刪除db.delete("stu_table",whereClause,whereArgs);}

第二種方法的代碼:

private void delete(SQLiteDatabase db){//刪除SQL語句

String sql="delete from stu_table where_id=6";//執行SQL語句db.execSQL(sql);}

5 修改數據

修改數據有兩種方法:

1)調用SQLiteDatabase的update(Stringtable,ContentValuesvalues,String whereClause,String[]whereArgs)方法

參數1 表名稱

參數2 跟行列ContentValues類型的鍵值對Key-Value

參數3 更新條件(where字句)

參數4 更新條件數組

2)編寫更新的SQL語句,調用SQLiteDatabase的execSQL執行更新。

第一種方法的代碼:

private void update(SQLiteDatabase db){//實例化內容值ContentValues values=new ContentValues();//在values中添加內容values.put("snumber","101003");//修改條件String whereClause="id=";//修改添加參數String[]whereArgs={String.valuesOf(1)};//修改db.update("usertable",values,whereClause,whereArgs);}

第二種方法的代碼:

private void update(SQLiteDatabase db){//修改SQL語句String sql="update stu_table set snumber=654321 where id=1";//執行SQLdb.execSQL(sql);}

6 查詢數據

在Android中查詢數據是通過Cursor類來實現的,當我們使用SQLiteDatabase.query()方法時,會得到一個Cursor對象,Cursor指向的就是每一條數據。它提供了很多有關查詢的方法,具體方法如下:

public Cursorquery(Stringtable,String[]columns,Stringselection,String[]selectionArgs,StringgroupBy,Stringhaving,StringorderBy,Stringlimit);

各個參數的意義說明:

參數table:表名稱

參數columns:列名稱數組

參數selection:條件字句,相當于where

參數selectionArgs:條件字句,參數數組

參數groupBy:分組列

參數having:分組條件

參數orderBy:排序列

參數limit:分頁查詢限制

參數Cursor:返回值,相當于結果集ResultSet

Cursor是一個游標接口,提供了遍歷查詢結果的方法,如移動指針方法move(),獲得列值方法getString()等。

7 刪除指定表

編寫插入數據的SQL語句,直接調用SQLiteDatabase的execSQL()方法來執行private void drop(SQLiteDatabase db){//刪除表的SQL語句String sql="DROP TABLE stu_table";//執行SQL db.execSQL(sql);}

[責任編輯:田吉捷]

猜你喜歡
數據庫
數據庫
財經(2017年15期)2017-07-03 22:40:49
數據庫
財經(2017年2期)2017-03-10 14:35:35
兩種新的非確定數據庫上的Top-K查詢
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
數據庫
財經(2015年3期)2015-06-09 17:41:31
數據庫
財經(2014年21期)2014-08-18 01:50:18
數據庫
財經(2014年6期)2014-03-12 08:28:19
數據庫
財經(2013年6期)2013-04-29 17:59:30
主站蜘蛛池模板: 国产高清自拍视频| 欧美专区日韩专区| 成人久久精品一区二区三区| 91极品美女高潮叫床在线观看| 亚洲成人精品| 伊人国产无码高清视频| 亚洲h视频在线| Aⅴ无码专区在线观看| 久久久久免费精品国产| 丁香五月婷婷激情基地| 欧美综合区自拍亚洲综合绿色| 无码专区国产精品第一页| 国产 在线视频无码| 中文字幕人妻av一区二区| 国产成人禁片在线观看| 免费A∨中文乱码专区| 97在线观看视频免费| 丁香亚洲综合五月天婷婷| 国产欧美亚洲精品第3页在线| 色悠久久综合| 91精品国产综合久久香蕉922 | 蜜芽一区二区国产精品| 美女扒开下面流白浆在线试听 | 中文字幕丝袜一区二区| 国产日韩久久久久无码精品| 欧美一级高清免费a| 99国产在线视频| 亚洲Av综合日韩精品久久久| 亚洲美女一区| 在线国产毛片| 国产福利拍拍拍| 超清无码熟妇人妻AV在线绿巨人 | 欧美色99| 亚洲综合欧美在线一区在线播放| 999在线免费视频| 日本精品视频一区二区| 久久综合九九亚洲一区| 欧美在线综合视频| 九色视频最新网址 | 久久美女精品| 久久久久久久久亚洲精品| 国产精品手机视频| 亚洲第一页在线观看| 亚洲第一区精品日韩在线播放| 天天躁夜夜躁狠狠躁图片| 中文字幕亚洲精品2页| 91在线中文| 青青热久麻豆精品视频在线观看| 又黄又湿又爽的视频| 99久久精品美女高潮喷水| 天天摸夜夜操| swag国产精品| 亚洲黄色激情网站| 精品一区二区三区自慰喷水| 亚国产欧美在线人成| 在线免费看黄的网站| 最新加勒比隔壁人妻| 亚洲婷婷丁香| 第九色区aⅴ天堂久久香| 亚洲欧美一区二区三区图片| 香蕉国产精品视频| 久久永久免费人妻精品| 全部免费毛片免费播放| 国产小视频在线高清播放| 这里只有精品国产| 国产一区在线观看无码| 亚洲人成网址| 国产第一页第二页| 日韩在线视频网| 欧美午夜视频在线| 欧美激情视频二区| 欧美精品一二三区| 日本精品影院| 波多野结衣无码中文字幕在线观看一区二区 | 一个色综合久久| 亚洲欧美日韩中文字幕在线| 国产成人三级| 色久综合在线| 日本一区高清| 日韩免费成人| 中文毛片无遮挡播放免费| 色婷婷成人|