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

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

android中SQLite使用及特點

瀏覽:39日期: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久久,三上悠亚国产精品一区二区三区
蜜臀久久精品| 日韩精品三级| 中文字幕一区二区精品区| 影视先锋久久| 欧美综合另类| 亚洲电影在线一区二区三区| 亚洲调教视频在线观看| 欧美日韩国产高清电影| 国产精品88久久久久久| 中文精品视频| 亚洲欧洲日韩精品在线| 91成人在线网站| 国产麻豆精品久久| 久久69成人| 日韩大片免费观看| 婷婷六月综合| 亚洲精品乱码久久久久久蜜桃麻豆| 免费在线看一区| 日本不卡视频在线| 国产乱人伦丫前精品视频| 麻豆久久久久久| 在线一区av| 欧美日韩国产综合网| 蜜臀久久久99精品久久久久久| 亚洲欧美在线综合| 国产亚洲字幕| 欧美好骚综合网| 亚洲网站视频| 天使萌一区二区三区免费观看| 亚洲精品免费观看| 欧美激情aⅴ一区二区三区| 国产aⅴ精品一区二区三区久久| 久久亚州av| 999国产精品| 一区二区三区四区日韩| 国产精品网站在线看| 日韩电影免费网站| 亚洲一区二区三区免费在线观看| 日韩高清不卡一区| 色婷婷亚洲mv天堂mv在影片| 欧美特黄一区| 国产精品一卡| 99精品综合| 日本亚洲欧洲无免费码在线| 精品国产亚洲一区二区在线观看| 激情丁香综合| 日韩精品乱码av一区二区| 麻豆久久一区| 一区在线免费观看| 国产黄色一区| 欧美天堂亚洲电影院在线观看| 欧美一级久久| 久久蜜桃av| 国产亚洲精品美女久久久久久久久久| 精品成av人一区二区三区| 一区二区三区视频免费观看| 日韩一二三区在线观看| 日韩国产一区| 日韩国产欧美三级| 久久在线电影| 日本免费新一区视频| 亚洲成人一区在线观看| 综合国产视频| 蜜桃av.网站在线观看| 亚洲精品观看| 久久裸体视频| 国产精品网址| 天堂成人国产精品一区| 伊人久久在线| 国产亚洲精品精品国产亚洲综合| 亚洲欧美日韩高清在线| 久久影院一区二区三区| 老牛影视一区二区三区| 日韩专区精品| 国产精品一区二区三区美女| 国产一区成人| 91亚洲国产高清| 日韩 欧美一区二区三区| 91精品国产福利在线观看麻豆| 国产日韩中文在线中文字幕 | 精品亚洲美女网站| 国产三级一区| 久久亚洲美女| 亚洲国内精品| 国产精品久久久久久久免费观看 | 蜜桃av在线播放| 国产日韩欧美一区二区三区 | 免费成人在线影院| 欧美二三四区| 美女精品久久| 91伊人久久| 在线视频观看日韩| 国产一区二区三区免费在线| 日韩不卡一区二区三区 | 免费在线观看成人| 精品一区亚洲| 欧美aa一级| 久久精品国产久精国产| 国产调教精品| 日韩和欧美的一区| 免费视频久久| 午夜欧美视频| 群体交乱之放荡娇妻一区二区| 国产精品**亚洲精品| 亚洲精品动态| 久久不射网站| 国产精品嫩草99av在线| 久久久久久久久久久妇女| 国内一区二区三区| 精品香蕉视频| 久久一区欧美| 欧美激情网址| 欧美aaaaaa午夜精品| 国产亚洲高清一区| 日韩国产在线观看| 日韩欧美高清一区二区三区| 亚洲制服一区| 日韩一区精品字幕| 中文字幕成人| 在线精品亚洲| 久久亚洲图片| 亚洲五月综合| 日韩毛片网站| 国产日韩欧美三区| 欧美精品第一区| 精品一区二区三区在线观看视频| 久久av资源| 精品国产精品国产偷麻豆| 精品国产欧美日韩| 91日韩欧美| 日韩在线欧美| 91成人网在线观看| 中文亚洲免费| 亚洲毛片在线免费| 在线观看亚洲精品福利片| 蜜臀va亚洲va欧美va天堂| 视频一区免费在线观看| 亚洲精品成人一区| 国产欧美一区二区三区米奇 | 香蕉久久一区| 69堂精品视频在线播放| 国产精久久久| 亚洲涩涩在线| 亚洲黄页一区| 石原莉奈一区二区三区在线观看| 蜜臀精品一区二区三区在线观看| 日韩在线黄色| 麻豆精品久久久| 91青青国产在线观看精品| 久久精品电影| 免费精品视频| 国产亚洲一区二区三区啪| 精品久久99| 蜜臀久久99精品久久一区二区 | 欧美日韩精品一本二本三本 | 视频一区二区欧美| 国产亚洲电影| 91偷拍一区二区三区精品| 日韩中文影院| 丝袜美腿亚洲一区| 国产精品香蕉| 久久高清精品| 婷婷五月色综合香五月| 欧美1区二区| 一区免费视频| 国产精品一区二区精品视频观看 | 日韩国产一区二区| 亚洲深爱激情| 国产精品亚洲成在人线| av日韩中文| 精品欧美激情在线观看| 亚洲久久一区| 日韩av在线播放网址| 亚洲深夜av| 国产欧美在线观看免费| 国产在线|日韩| 日韩精品亚洲专区| 91一区二区| 亚洲精品1区2区| 久久黄色影视| 欧美日韩在线观看视频小说| 日韩二区在线观看| 国产99久久| 欧美日一区二区三区在线观看国产免 | 日韩视频免费| 国产精品黄色片| av亚洲免费| 国产丝袜一区| 亚洲精品1区2区| 国产成人精品一区二区三区免费| 99成人在线| 国内一区二区三区| 综合激情婷婷| 99精品视频在线观看免费播放| 亚欧成人精品| 99精品在线观看| 国产亚洲精aa在线看| 亚洲作爱视频| 精品免费视频| 日韩精品一级二级|