电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

android中SQLite使用及特點

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

在android中,創(chuàng)建SQLite數(shù)據(jù)庫非常簡單。Android系統(tǒng)推薦使用SQLiteOpenHelper的子類創(chuàng)建數(shù)據(jù)庫,因此需要創(chuàng)建一個類繼承自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子類必須有的構(gòu)造方法 * @param context 上下文參數(shù) * @param name 數(shù)據(jù)庫名字 * @param factory 游標工廠 ,通常是null * @param version 數(shù)據(jù)庫的版本 */ public DBHelper(@Nullable Context context, @Nullable String name, @Nullable SQLiteDatabase.CursorFactory factory, int version) {super(context, name, factory, version); } /** * 數(shù)據(jù)庫第一次被創(chuàng)建時調(diào)用該方法 * @param db */ @Override public void onCreate(SQLiteDatabase db) {// 初始化數(shù)據(jù)庫的表結(jié)構(gòu),執(zhí)行一條建表的SQL語句db.execSQL('create table user(u_id int not null primary key,u_name varchar(50) not null,age int)'); } /** * 當(dāng)數(shù)據(jù)庫的版本號增加調(diào)用 * @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();// 創(chuàng)建ContentValue設(shè)置參數(shù)ContentValues contentValues=new ContentValues();contentValues.put('name',name);contentValues.put('age',age);// 插入數(shù)據(jù)// insert方法參數(shù)1:要插入的表名// insert方法參數(shù)2:如果發(fā)現(xiàn)將要插入的行為空時,會將這個列名的值設(shè)為null// insert方法參數(shù)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();// 創(chuàng)建ContentValue設(shè)置參數(shù)ContentValues contentValues=new ContentValues();contentValues.put('age',age);// 修改數(shù)據(jù)// 參數(shù)1:tablename// 參數(shù)2:修改的值// 參數(shù)3:修改的條件(SQL where語句)// 參數(shù)4:表示whereClause語句中的表達式的占位符參數(shù)列表,這些字符串會替換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();// 參數(shù)1:tablename// 參數(shù)2:刪除的條件(SQL語句)// 參數(shù)3:給修改的條件注入?yún)?shù),一個或多個db.delete('user', 'u_id=?', new String[]{id + ''});// 釋放連接db.close(); }2.5查詢(query)

public void query() {// 通過DBHelper類獲取一個讀寫的SQLiteDatabase對象SQLiteDatabase db = dbHelper.getWritableDatabase();// 參數(shù)1:table_name// 參數(shù)2:columns 要查詢出來的列名。相當(dāng)于 select *** from table語句中的 ***部分// 參數(shù)3:selection 查詢條件字句,在條件子句允許使用占位符“?”表示條件值// 參數(shù)4:selectionArgs :對應(yīng)于 selection參數(shù) 占位符的值// 參數(shù)5:groupby 相當(dāng)于 select *** from table where && group by ... 語句中 ... 的部分// 參數(shù)6:having 相當(dāng)于 select *** from table where && group by ...having %%% 語句中 %%% 的部分// 參數(shù)7:orderBy :相當(dāng)于 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()) { // 游標只要不是在最后一行之后,就一直循環(huán) int id=cursor.getInt(0); String name=cursor.getString(1); // 將游標移到下一行 cursor.moveToNext();}db.close(); }3.使用SQL語句進行數(shù)據(jù)庫操作

// 通過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事務(wù)

SQLite數(shù)據(jù)庫同樣支持事務(wù)

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

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

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

標簽: Android
相關(guān)文章:
主站蜘蛛池模板: 量子管通环-自清洗过滤器-全自动反冲洗过滤器-北京罗伦过滤技术集团有限公司 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 微波消解仪器_智能微波消解仪报价_高压微波消解仪厂家_那艾 | 自清洗过滤器_全自动过滤器_全自动反冲洗过滤器_量子过滤器-滑漮滴 | 制冷采购电子商务平台——制冷大市场 | (中山|佛山|江门)环氧地坪漆,停车场地板漆,车库地板漆,聚氨酯地板漆-中山永旺地坪漆厂家 | 基业箱_环网柜_配电柜厂家_开关柜厂家_开关断路器-东莞基业电气设备有限公司 | 茶叶百科网-茶叶知识与茶文化探讨分享平台 | 钢格板_钢格栅_格栅板_钢格栅板 - 安平县鑫拓钢格栅板厂家 | 物联网卡_物联网卡购买平台_移动物联网卡办理_移动联通电信流量卡通信模组采购平台? | 电镀整流器_微弧氧化电源_高频电解电源_微弧氧化设备厂家_深圳开瑞节能 | 粤丰硕水性环氧地坪漆-防静电自流平厂家-环保地坪涂料代理 | 垃圾清运公司_环卫保洁公司_市政道路保洁公司-华富环境 | 西安文都考研官网_西安考研辅导班_考研培训机构_西安在职考研培训 | NBA直播_NBA直播免费观看直播在线_NBA直播免费高清无插件在线观看-24直播网 | 空气净化器租赁,空气净化器出租,全国直租_奥司汀净化器租赁 | 小学教案模板_中学教师优秀教案_高中教学设计模板_教育巴巴 | 橡胶电子拉力机-塑料-微电脑电子拉力试验机厂家-江苏天源 | 氟塑料磁力泵-不锈钢离心泵-耐腐蚀化工泵厂家「皖金泵阀」 | 超声波反应釜【百科】-以马内利仪器 | 发电机价格|发电机组价格|柴油发电机价格|柴油发电机组价格网 | 元拓建材集团官方网站 | 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 北京网站建设首页,做网站选【优站网】,专注北京网站建设,北京网站推广,天津网站建设,天津网站推广,小程序,手机APP的开发。 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 书信之家_书信标准模板范文大全| 卷筒电缆-拖链电缆-特种柔性扁平电缆定制厂家「上海缆胜」 | 篷房|仓储篷房|铝合金篷房|体育篷房|篷房厂家-华烨建筑科技官网 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 天一线缆邯郸有限公司_煤矿用电缆厂家_矿用光缆厂家_矿用控制电缆_矿用通信电缆-天一线缆邯郸有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 水冷散热器_水冷电子散热器_大功率散热器_水冷板散热器厂家-河源市恒光辉散热器有限公司 | LED太阳能中国结|发光红灯笼|灯杆造型灯|节日灯|太阳能灯笼|LED路灯杆装饰造型灯-北京中海轩光电 | 电动葫芦|环链电动葫芦-北京凌鹰名优起重葫芦 | 活性炭-果壳木质煤质柱状粉状蜂窝活性炭厂家价格多少钱 | 浙江寺庙设计-杭州寺院设计-宁波寺庙规划_汉匠 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 齿轮减速马达一体式_蜗轮蜗杆减速机配电机-德国BOSERL齿轮减速电动机生产厂家 | 汽车整车综合环境舱_军标砂尘_盐雾试验室试验箱-无锡苏南试验设备有限公司 | 坏男孩影院-提供最新电影_动漫_综艺_电视剧_迅雷免费电影最新观看 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 |