日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 使用数据库 SQlite

發布時間:2025/3/15 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 使用数据库 SQlite 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
搞Android開發很久了,卻還沒有寫過sqlite 先寫寫基礎的,后面擴充。。。?

?

package?com.king.android.db;

import?android.content.ContentValues;
import?android.content.Context;
import?android.database.Cursor;
import?android.database.SQLException;
import?android.database.sqlite.SQLiteDatabase;
import?android.database.sqlite.SQLiteOpenHelper;

/**

?*?描述:數據庫。。。
?*?作者:Andy.Liu
?*?時間:?2012-8-2??下午10:37:27
?**/
public?class?MyDataBaseAdapter?{
????
????private?static?final?String?TAG?=?"MyDataBaseAdapter";
????
????private?Context?mContext?=?null;
????
????public?static?final?String?KEY_ID?=?"_id";
????
????public?static?final?String?KEY_NUM?=?"num";
????
????public?static?final?String?KEY_DATA?=?"data";
????
????private?static?final?String?DB_NAME?=?"king.db";
????
????private?static?final?String?TABLE_KING?=?"king";

????private?static?final?int?DB_VERSION?=?1;
????
????
????//創建表的語句
????private?static?final?String?CREATE_TAB_KING?=?null;
????
????//執行open()打開數據庫,保存返回的數據庫對象
????private?SQLiteDatabase?mSQlLiteDatabase?=?null;
????
????//由SQLiteOpenHelper繼承過來
????private?DatabaseHelper?mDatabaseHelper?=?null;
????
????????????//繼承SQLiteOpenHelper
????????????private?static?class?DatabaseHelper?extends?SQLiteOpenHelper{
????????
????????????????//構造函數創建數據庫
????????????public?DatabaseHelper(Context?context)?{
????????????????/**
?????????????????*?當調用getWriteableDatabase(),getReadableDatabase()方法時則創建一個數據庫
?????????????????
*/
????????????????super(context,?DB_NAME,?null,?DB_VERSION);
????????????????
????????????}
????????
????????????@Override/*創建數據表*/
????????????public?void?onCreate(SQLiteDatabase?db)?{
????????????????db.execSQL(CREATE_TAB_KING);
????????????}
????????
????????????@Override//升級數據庫
????????????public?void?onUpgrade(SQLiteDatabase?db,?int?oldVersion,?int?newVersion)?{
????????????????db.execSQL("DROP?TABLE?IF?EXISTS?notes");
????????????????onCreate(db);
????????????}
????????}
????????????//構造函數取得Context
????????public?MyDataBaseAdapter(Context?context){
????????????this.mContext?=?context;
????????}
????????
????????//打開數據庫,返回數據庫對象
????????public?void?open()throws?SQLException{
????????????mDatabaseHelper?=?new?DatabaseHelper(mContext);
????????????mSQlLiteDatabase?=?mDatabaseHelper.getWritableDatabase();
????????}
????????
????????//關閉數據庫
????????public?void?close(){
????????????mDatabaseHelper.close();
????????}
????????
????????//插入一條數據
????????public?long?insertData(int?num,String?data){
????????????ContentValues?initValues?=?new?ContentValues();
????????????initValues.put(KEY_NUM,?num);
????????????initValues.put(KEY_DATA,?data);
????????????return?mSQlLiteDatabase.insert(TABLE_KING,?KEY_ID,?initValues);
????????}
????????
????????//刪除一條數據
????????public?boolean?deleteData(long?rowId){
????????????return?mSQlLiteDatabase.delete(TABLE_KING,?KEY_ID?+?"="+?rowId,?null)>0;
????????}
????????
????????//通過Cursor查詢所有數據
????????public?Cursor?fetchAllData(){
????????????return?mSQlLiteDatabase.query(TABLE_KING,?new?String[]{KEY_ID,KEY_NUM,KEY_DATA},?null,?null,?null,?null,?null);
????????}
????????
????????//查詢指定數據
????????public?Cursor?fetchData(long?rowId){
????????????Cursor?mCursor?=?mSQlLiteDatabase.query(true,?TABLE_KING,??new?String[]{KEY_ID,KEY_NUM,KEY_DATA},?KEY_ID+?"="+rowId,?null,?null,?null,null,null);
????????????if(null!=mCursor){
????????????????mCursor.moveToFirst();
????????????}
????????????return?mCursor;
????????}
????????
????????//更新一條數據
????????public?boolean?updateData(long?rowId,int?num,String?data){
????????????ContentValues?args?=?new?ContentValues();
????????????args.put(KEY_NUM,?num);
????????????args.put(KEY_DATA,?data);
????????????return?mSQlLiteDatabase.update(TABLE_KING,?args,?KEY_ID+?"="+rowId,?null)>0;
????????}
????????
}

轉載于:https://www.cnblogs.com/liuzenglong/archive/2012/08/03/2620922.html

總結

以上是生活随笔為你收集整理的Android 使用数据库 SQlite的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 草草屁屁影院 | 精品国产AV色欲天媒传媒 | 国产理论在线观看 | 亚洲另类一区二区 | 日本电车痴汉 | 凹凸日日摸日日碰夜夜 | 久久久久国产精品无码免费看 | 国产视频第一区 | 欧美老熟妇xb水多毛多 | 日本高清视频www夜色资源 | 在线免费观看a视频 | a午夜 | 国产精品爽 | 欧美日韩精品在线观看视频 | 女人被狂躁c到高潮喷水电影 | 日韩六十路 | 国产色一区二区 | 雨宫琴音一区二区三区 | 成人动漫在线观看 | 小罗莉极品一线天在线 | 一级久久久久久久 | 欧洲亚洲激情 | 亚洲国产婷婷香蕉久久久久久99 | 国产a三级 | 亚洲一区二区三区av无码 | 日韩av中文在线观看 | 长篇高h肉爽文丝袜 | 69黄色片| 狠狠操免费视频 | 日本在线视频一区二区三区 | 亚洲性猛交 | 四虎免费久久 | 精品www| 国产成年无码久久久久毛片 | 国产夜夜操| 男男gay动漫 | 欧美成人精品二区三区99精品 | 男生坤坤放进女生坤坤里 | 欧美三级在线看 | 五月激情丁香 | 香蕉视频18 | 久久亚洲一区 | 国产美女喷水视频 | 无码人妻精品丰满熟人区 | 日操夜操天天操 | 欧美日韩中文字幕一区二区 | 精品国产一区二区三区四区阿崩 | 亚洲成人精品一区二区三区 | 亚洲黄色小视频 | 综合天堂av久久久久久久 | 一区二区在线视频播放 | 精品在线免费视频 | 97精品国产97久久久久久免费 | 丰满人妻一区二区三区53号 | 国产极品999 | 国产精品伦一区二区 | 筱田优av | 黄视频免费在线看 | 欧美爱爱网 | 一区二区在线不卡 | 热@国产 | 美女精品一区 | 国产精品资源网站 | 欧美日韩高清免费 | 陪读偷伦初尝小说 | 99re视频精品| 国产www免费 | 精品国产97 | 九九视频在线免费观看 | 亚洲美女屁股眼交3 | 亚洲伦理在线观看 | 加勒比一区在线 | 成人免费毛片男人用品 | 亚洲 欧美 日韩 国产综合 在线 | 成人精品视频一区二区三区尤物 | 成人三级做爰av | 色人阁av| 另类激情视频 | 天天操精品 | 国产精品theporn动漫 | 欧美精品hd | 久草国产在线 | 亚洲第一a | 亚洲一区二区三区日韩 | 高清不卡一区二区三区 | 精品视频久久久久 | 一区二区三区视频在线免费观看 | 99视频+国产日韩欧美 | 国产精品1234| 天堂av亚洲| 婷婷在线免费观看 | 小泽玛利亚一区二区三区 | 国产色网 | 亚洲伦理视频 | 欧美野外猛男的大粗鳮 | 打屁股外国网站 | 亚洲福利在线观看 | 国产露脸无套对白在线播放 | 温柔少妇的高潮呻吟 |