成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

android中SQLite使用及特點

瀏覽:4日期:2022-09-19 11:19:53
1.SQLite的特點 SQLite是一個輕量級數據庫,它設計目標是嵌入式的,而且占用資源非常低 SQLite沒有服務器進程,通過文件保存數據,該文件是跨平臺的 支持null,integer,real,text,blob五種數據類型,實際上SQLite也接受varchar,char,decimal等數據類型,只不過在運算中或保存時會轉換成對應的5種數據類型,因此,可以將各種類型數據保存到任何字段中2.SQLite的使用 2.1數據庫的創建

在android中,創建SQLite數據庫非常簡單。Android系統推薦使用SQLiteOpenHelper的子類創建數據庫,因此需要創建一個類繼承自SQLiteOpenHelper,并重寫該類的onCreate和onUpgrade方法即可

android中SQLite使用及特點

import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;public class DBHelper extends SQLiteOpenHelper { /** * 作為SQLiteOpenHelper子類必須有的構造方法 * @param context 上下文參數 * @param name 數據庫名字 * @param factory 游標工廠 ,通常是null * @param version 數據庫的版本 */ public DBHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version); } /** * 數據庫第一次被創建時調用該方法 * @param db */ @Override public void onCreate(SQLiteDatabase db) {// 初始化數據庫的表結構,執行一條建表的SQL語句db.execSQL('create table user(u_id int not null primary key,u_name varchar(50) not null,age int)'); } /** * 當數據庫的版本號增加調用 * @param db * @param oldVersion * @param newVersion */ @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { }}2.2新增(insert)

public void insert(String name,int age){// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db=dbHelper.getWritableDatabase();// 創建ContentValue設置參數ContentValues contentValues=new ContentValues();contentValues.put('name',name);contentValues.put('age',age);// 插入數據// insert方法參數1:要插入的表名// insert方法參數2:如果發現將要插入的行為空時,會將這個列名的值設為null// insert方法參數3:contentValuelong i=db.insert('user',null ,contentValues);// 釋放連接db.close(); }2.3修改(update)

public void update(String name,int age){// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db=dbHelper.getWritableDatabase();// 創建ContentValue設置參數ContentValues contentValues=new ContentValues();contentValues.put('age',age);// 修改數據// 參數1:tablename// 參數2:修改的值// 參數3:修改的條件(SQL where語句)// 參數4:表示whereClause語句中的表達式的占位符參數列表,這些字符串會替換where條件中?db.update('user',contentValues,'name=?',new String[]{name});// 釋放連接db.close(); }2.4刪除(delete)

public void delete(long id) {// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db = dbHelper.getWritableDatabase();// 參數1:tablename// 參數2:刪除的條件(SQL語句)// 參數3:給修改的條件注入參數,一個或多個db.delete('user', 'u_id=?', new String[]{id + ''});// 釋放連接db.close(); }2.5查詢(query)

public void query() {// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db = dbHelper.getWritableDatabase();// 參數1:table_name// 參數2:columns 要查詢出來的列名。相當于 select *** from table語句中的 ***部分// 參數3:selection 查詢條件字句,在條件子句允許使用占位符“?”表示條件值// 參數4:selectionArgs :對應于 selection參數 占位符的值// 參數5:groupby 相當于 select *** from table where && group by ... 語句中 ... 的部分// 參數6:having 相當于 select *** from table where && group by ...having %%% 語句中 %%% 的部分// 參數7:orderBy :相當于 select ***from ?? where&& group by ...having %%% order by@@語句中的@@ 部分,如: personid desc(按person 降序)Cursor cursor = db.query('user', null, null, null, null, null, null);// 將游標移到開頭cursor.moveToFirst();while (!cursor.isAfterLast()) { // 游標只要不是在最后一行之后,就一直循環 int id=cursor.getInt(0); String name=cursor.getString(1); // 將游標移到下一行 cursor.moveToNext();}db.close(); }3.使用SQL語句進行數據庫操作

// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db = dbHelper.getWritableDatabase(); // insertdb.execSQL('insert into user (id,name,age) values (?,?,?)',new Object[]{1,'張三',18});// updatedb.execSQL('update user set name=? where id=?',new Object[]{'張三',1});// deletedb.execSQL('delete from user where id=1');// queryCursor cursor = db.rawQuery('select * from user where id=?', new String[]{'1'});4.SQLite事務

SQLite數據庫同樣支持事務

事務操作后一定要使用endTransaction()方法關閉事務,當執行到endTransaction()時,首先會檢查是否有事務執行成功標記,有則提交數據庫,無則回滾數據

DBHelper dbHelper = new DBHelper(MainActivity.this, 'test.db', null, 0);// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db = dbHelper.getWritableDatabase();// 開始事務db.beginTransaction();try {// 標記數據庫事務執行成功 db.setTransactionSuccessful();}catch (Exception e){ Log.i('事務處理失敗',e.getMessage());}finally { db.endTransaction(); //關閉事務 db.close(); // 關閉數據庫}

到此這篇關于android中SQLite使用及特點的文章就介紹到這了,更多相關android使用SQLite內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Android
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
91麻豆国产在线观看| 国产欧美精品国产国产专区| 精品久久久久久亚洲综合网 | 欧美午夜一区| 精品美女一区二区三区| 国产盗摄女厕一区二区三区| 欧美日韩日日夜夜| 精品系列免费在线观看| 欧洲国产伦久久久久久久| 香蕉久久夜色精品国产使用方法 | 日韩精品中午字幕| 成人污污视频在线观看| 日韩一区二区视频| 国产一区二区在线免费观看| 欧美日韩一区不卡| 国产中文字幕精品| 666欧美在线视频| 国产一区二区电影| 91精品欧美一区二区三区综合在 | 国产xxx精品视频大全| 欧美另类变人与禽xxxxx| 国内精品久久久久影院色| 欧美猛男男办公室激情| 韩国欧美国产1区| 8x福利精品第一导航| 极品少妇xxxx偷拍精品少妇| 欧美日韩高清在线播放| 国产尤物一区二区在线| 宅男在线国产精品| 成人黄色av电影| 久久久久久久久久电影| 你懂的亚洲视频| 国产精品入口麻豆原神| 91久久亚洲| 亚洲综合丁香婷婷六月香| 久久福利毛片| 狠狠色丁香久久婷婷综| 欧美一二三在线| 99精品久久99久久久久| 欧美精彩视频一区二区三区| 亚洲二区精品| 天堂蜜桃91精品| 欧美精品第一页| 色综合久久综合中文综合网| 成人涩涩免费视频| 欧美成人女星排名| 欧美xx69| 一区av在线播放| 在线看国产日韩| 成人性生交大片免费看视频在线 | 日韩在线播放一区二区| 欧美日韩一区中文字幕| 国产91综合一区在线观看| 久久精品一区二区三区四区| 一区三区视频| 日韩电影在线观看电影| 欧美一区二区在线观看| 欧美私人啪啪vps| 亚洲国产综合色| 欧美精品粉嫩高潮一区二区| 欧美国产精品| 午夜亚洲国产au精品一区二区| 在线播放91灌醉迷j高跟美女 | 国内激情久久| 天堂va蜜桃一区二区三区漫画版| 3d动漫精品啪啪一区二区竹菊| 你懂的亚洲视频| 亚洲一区二区偷拍精品| 欧美视频日韩视频| 91一区二区三区在线观看| 亚洲激情中文1区| 欧美精品日韩一区| 欧美精品激情| 亚洲成人av中文| 日韩一级免费一区| 最新成人av网站| 激情久久五月天| 国产精品乱码一区二区三区软件| 色一区在线观看| 99久久国产免费看| 亚洲第一福利视频在线| 欧美一级精品大片| 国产亚洲亚洲| 国产91富婆露脸刺激对白| 日韩码欧中文字| 欧美日韩一区二区三区不卡 | 久久亚洲高清| av资源站一区| 婷婷激情综合网| 久久色视频免费观看| 国产精品区二区三区日本| 国产精品1024久久| 亚洲另类中文字| 欧美一区二区三级| 一区二区亚洲精品| 麻豆精品一二三| 中文字幕av资源一区| 在线观看日韩国产| 欧美三级在线| 狠狠色丁香九九婷婷综合五月| 国产精品福利一区二区| 欧美人与z0zoxxxx视频| 国产一区视频观看| 国产一区二区三区在线观看免费视频 | 欧美破处大片在线视频| 日韩国产精品91| 欧美国产97人人爽人人喊| 欧美日韩精品一区视频| 亚洲另类黄色| 欧美国产综合一区二区| 色综合久久久久久久久久久| 欧美精品成人| 国产黑丝在线一区二区三区| 亚洲bt欧美bt精品777| 国产精品拍天天在线| 欧美日韩国产精品自在自线| 夜夜精品视频| 成人av网站免费| 免费看日韩精品| 亚洲乱码国产乱码精品精98午夜| 日韩一区二区免费高清| 亚洲免费在线精品一区| 欧美一区二区三区四区在线观看地址 | 午夜精品久久久久久久蜜桃app| 久久久久久一级片| 欧美老肥妇做.爰bbww| 亚洲免费影院| 激情久久久久久久| 成人国产精品视频| 精品一区二区在线看| 亚洲国产精品一区二区久久恐怖片| 欧美国产一区二区| 精品国产91乱码一区二区三区| 欧美日韩卡一卡二| 久久久久久久久久久久久9999| 亚洲国产精品久久久久婷婷老年| av不卡免费电影| 国产一区二区0| 日韩电影一区二区三区| 一区二区三区小说| 国产精品福利一区| 国产日韩欧美不卡在线| 欧美成人一级视频| 欧美日韩1区2区| 91成人网在线| 亚洲欧美精品在线观看| 女人色偷偷aa久久天堂| 成人网男人的天堂| 国产一区亚洲一区| 蜜桃视频第一区免费观看| 亚洲444eee在线观看| 一区二区在线观看视频| 日韩美女精品在线| 中文字幕视频一区| 国产精品久久久久久久浪潮网站| 精品久久久久av影院| 正在播放亚洲一区| 欧美色精品在线视频| 色999日韩国产欧美一区二区| 国产精品日本| 亚洲美女少妇无套啪啪呻吟| 国产精品99一区二区| 午夜久久资源| 欧美黄色aaaa| 午夜国产一区| 欧美天天视频| 激情亚洲网站| 亚洲人体大胆视频| 一区二区自拍| 亚洲二区免费| aa亚洲婷婷| 国产一区91| 久久精品一二三区| 色狠狠av一区二区三区| 在线精品亚洲一区二区不卡| 在线区一区二视频| 欧美视频在线观看一区| 欧美日韩高清一区二区| 777xxx欧美| 日韩午夜av一区| 欧美刺激午夜性久久久久久久| 欧美tk—视频vk| 久久久久久久国产精品影院| 久久久久久黄色| 国产精品久久久久毛片软件| 亚洲日本欧美天堂| 亚洲一区二区三区中文字幕| 婷婷一区二区三区| 麻豆精品视频在线观看视频| 国产精品原创巨作av| 成人综合婷婷国产精品久久免费| 成人动漫中文字幕| 欧美凹凸一区二区三区视频| 欧美日韩亚洲一区二区三区在线| 国产精品对白刺激久久久| 亚洲欧洲视频| 裸体丰满少妇做受久久99精品 | 欧美一卡二卡三卡| 久久天堂av综合合色蜜桃网| 国产精品美日韩|