日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

android中SQLite使用及特點

瀏覽:35日期: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
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产亚洲精品久久久久婷婷瑜伽| 日韩网站在线| 国产精品久久久久久久久久久久久久久| 亚洲欧美在线专区| 在线亚洲激情| 日韩中文字幕1| 国产精品丝袜在线播放| 国产精品精品| 亚洲精品网址| 久久国产亚洲精品| 视频一区二区国产| 欧美日韩一区二区三区不卡视频| 国产资源在线观看入口av| 韩日一区二区三区| 免费在线观看不卡| 亚洲精品日本| 国产伊人精品| 麻豆久久久久久| 九九精品调教| 美女国产精品久久久| 国产在线观看www| 婷婷亚洲综合| 麻豆一区二区99久久久久| 欧美高清一区| 国产在线日韩精品| 亚洲一区二区毛片| 久久国产中文字幕| 女同性一区二区三区人了人一| 99热精品在线| 国产精品亚洲综合在线观看| 亚洲午夜91| 久久久久蜜桃| 美女视频黄久久| 日韩影院免费视频| 亚洲午夜精品久久久久久app| 国产精品videossex久久发布| 成人久久一区| 日本国产欧美| 欧美sss在线视频| 美腿丝袜亚洲三区| 日本少妇一区二区| 亚洲色图综合| 国产乱人伦丫前精品视频 | 欧美13videosex性极品| 精品三级在线| 欧美激情五月| 丝袜美腿诱惑一区二区三区| 午夜av不卡| 国产精品高颜值在线观看| 美女久久一区| 欧美日韩网址| 欧美激情一区| 亚洲欧美网站| 精品国产亚洲一区二区三区大结局| 亚洲三级网址| 蜜桃久久久久久| 精品一区91| а√天堂8资源中文在线| 成人精品视频| 日韩一区二区三区免费视频 | 国产精品久久久久久久久妇女| 国产欧美在线| 欧美99久久| 一区二区91| 久久av免费| 欧美日韩视频免费看| 国产精品久久久久久久久久久久久久久 | 红桃视频欧美| 日韩国产一区二区三区| 日韩欧美一区二区三区免费看| 国产日韩三级| 在线天堂中文资源最新版| 日韩一区亚洲二区| 国产福利片在线观看| 国产亚洲午夜| 日韩视频免费| 精品视频在线观看网站| 亚洲综合欧美| jizzjizz中国精品麻豆| 久久婷婷亚洲| 国产日韩中文在线中文字幕| 国产精品亚洲欧美一级在线| 今天的高清视频免费播放成人| 91精品精品| 国产在线不卡| 久久狠狠久久| 日韩国产精品久久久| 精品亚洲成人| 野花国产精品入口| 国产精品日本| 久久久久久色| 欧美精品91| 国产综合婷婷| 激情不卡一区二区三区视频在线| 美女精品久久| 日韩精品欧美大片| 麻豆久久精品| 日韩高清中文字幕一区二区| 亚洲bt欧美bt精品777| 日韩在线短视频| 国产69精品久久| 欧美日韩va| 国产日韩欧美一区二区三区在线观看| 国产亚洲亚洲| 欧美一区影院| 成人久久一区| 福利精品在线| 国产精品一区三区在线观看| 亚洲免费激情| 夜久久久久久| 久久亚洲成人| 免费成人网www| 欧美午夜精品一区二区三区电影| 婷婷中文字幕一区| 日韩一级网站| 玖玖玖国产精品| 视频一区欧美精品| 中文字幕一区二区av| 91tv亚洲精品香蕉国产一区| 日韩精品欧美| 国产毛片精品| 欧美黑人做爰爽爽爽| 美女av在线免费看| 亚洲天堂久久| 精品网站aaa| 精品一区二区三区中文字幕视频| 欧美黑人巨大videos精品| 午夜久久影院| 久久xxxx精品视频| 精品一区电影| 99tv成人| 国产精品jk白丝蜜臀av小说| 天堂8中文在线最新版在线| 香蕉久久99| 免费在线看一区| 日韩影院二区| 黄色av一区| 999精品一区| 蜜桃成人精品| 一本色道久久精品| 日韩在线麻豆| 亚洲va中文在线播放免费| 模特精品在线| 高清av一区| 中文字幕一区二区精品区| 一本大道色婷婷在线| 91精品国产乱码久久久久久久| 中文字幕一区二区三区四区久久| 国产精品**亚洲精品| 亚洲精品极品| 欧美日韩精品免费观看视欧美高清免费大片| 日韩一区二区在线免费| 99久久久久国产精品| 99精品电影| 亚洲欧美在线综合| 中文字幕系列一区| 国内精品麻豆美女在线播放视频| 福利精品一区| 日本一区二区三区视频在线看| 好看的av在线不卡观看| 免费日韩成人| 不卡一二三区| 日韩1区2区日韩1区2区| 在线精品视频在线观看高清| 欧美日韩精品一本二本三本| 精品国产一区二| 日韩久久电影| 中文字幕免费精品| 国产精品成人自拍| 欧美日韩一区二区三区视频播放| 久久精品国产亚洲aⅴ| 精品免费av| 98精品久久久久久久| 国产欧美亚洲精品a| 欧美日韩亚洲在线观看| 久久三级视频| 日韩美女国产精品| 欧美香蕉视频| 成人在线视频免费看| 蜜臀va亚洲va欧美va天堂| 久久精品青草| 日韩中文字幕91| 亚洲激情偷拍| 亚洲精品va| 欧美日一区二区三区在线观看国产免| 中文字幕人成乱码在线观看| 国产精品亚洲欧美一级在线| 日韩深夜视频| 欧洲av一区二区| 精品伊人久久久| 色一区二区三区| 免费亚洲一区| 在线免费观看亚洲| 亚洲一级少妇| 性欧美videohd高精| a天堂资源在线| www在线观看黄色| 福利精品一区| 久久uomeier| 久久精品影视|