位置: 编程技术 - 正文

Android-SQLite商业化数据库操作

编辑:rootadmin

推荐整理分享Android-SQLite商业化数据库操作,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

Android-SQLite商业化数据库操作 一 具体的数据操作 增 /** * 插入用户实例 * @param pUser * @return */ public long insertUser(User pUser) { if (mSqLiteDatabase != null && pUser != null) { //插入一条记录 ContentValues _contentValues = new ContentValues(); _contentValues.put(COLUMN_USERNAME, pUser.getmUserName()); _contentValues.put(COLUMN_USER_ADDRESS, pUser.getmUserAddress());

删 /** * 删除用户实例 * @param id * @return */ public int deleteUser(int id) { if (mSqLiteDatabase != null && id > 0) { return mSqLiteDatabase.delete(TABLE_NAME, “_id=?”, new String[]{String.valueOf(id)});

改 /** * 更新用户的实例 * @param pUser * @param id * @return */ public int updataUser(User pUser, int id) { if (mSqLiteDatabase != null && pUser != null) { ContentValues _contenValues = new ContentValues(); _contenValues.put(COLUMN_USERNAME, pUser.getmUserName()); _contenValues.put(COLUMN_USER_ADDRESS, pUser.getmUserAddress());

查 /** * 查询所有记录 */ public Cursor selectAll() { if (mSqLiteDatabase != null) { return mSqLiteDatabase.query( TABLE_NAME, new String[]{“_id”, COLUMN_USERNAME, COLUMN_USER_ADDRESS}, null, null, null, null, null); } return null;

/** * 根据条件查询用户数据 * @param selection * @param selectionArgs * @param groupBy * @param having * @param orderBy * @return */ public Cursor selectUser(String selection, String[] selectionArgs, String groupBy, String having, String orderBy) { if (mSqLiteDatabase != null) { return mSqLiteDatabase.query( TABLE_NAME, new String[]{“_id”, COLUMN_USERNAME, COLUMN_USER_ADDRESS}, selection, selectionArgs, groupBy, having, orderBy); } else { return null; } }

批量更新和删除 使用原生的数据库语句 exeSQL rawSQL queryWithFactory效率比较高

二 sqlite3数据库引擎 下载sqliter3的源代码,分析文件结构,再进行源码分析 结果是在android2.3.3externalsqlitedist文件夹下,所有的拓展的第三方类库都在external文件夹下, 系统统一编译

Android-SQLite商业化数据库操作

三 sqlite3连接方式 JDBC的方式 像jni的原生类库,底层还是靠C/C++实现 在android2.3.3libcoresqlite-jdbcsrcmainnative和java文件夹下,

四 表的主外键关系 商业项目要求严谨的主外键关系 使用的工具是SQLiteStudio

五 表的视图 但SQL语句不太熟悉的时候可以使用表的视图

六 导出数据库 将数据库导出,放到项目的exeSQL执行的代码处

七 事务 类似于原子提交的概念,即事务是一个整体的过程 尽量放到try-catch中 beginTransaction() 中间是业务逻辑,事务操作 endTransaction() commit()

八 面试题 1 说说Android数据存储的几种形式 SharePreference,文件,网络,SQLite3数据库

2 sqlite能支持存储过程吗, 支持主外键关联吗 支持主外键关联

3 如何让自己的setting程序与系统的setting程序融合 在自己的setting程序的xml文件里面的PreferenceScreen标签下应用系统的intent

Android 之 XML文件 初窥 使用XML作为GUI的定义格式1.文本及文本样式?xmlversion="1.0"encoding="utf-8"?resourcesstringname="app_name"Demo/stringstringname="action_settings"Settings/stringstringname="hello_world"He

学习RecyclerView和CardView 之前在GitHub上看一些开源项目源码时,发现有这两个控件,貌似之前一直没有见到过,所以现在决定学习下。先来看RecyclerView,RecyclerView组件是一个更

PopupWindow中嵌套EditText不能粘贴的问题 之前在项目中遇到个问题就是写一个简单的评论框,当时是用popupwindow写的,里面嵌套Edittext,但刚做完就碰到个问题,就是虽然Edittext获得焦点但是不

标签: Android-SQLite商业化数据库操作

本文链接地址:https://www.jiuchutong.com/biancheng/382190.html 转载请保留说明!

上一篇:Android基础知识_Activity标准启动模式示例(android基础知识大全)

下一篇:Android 之 XML文件 初窥(android xml文件有哪几种布局方式)

  • 印花税减免税优惠政策202
  • 跨区域开票流程怎么走
  • 开票系统技术服务费在申报表哪里抵扣
  • 个体工商户增值税申报操作流程
  • 金融企业往来收入科目属于什么科
  • 无形资产特许权使用费怎么做账
  • 项目结余是什么意思
  • 已认证的发票没领怎么办
  • 国有资产拍买网
  • 外国人可以参加中国境内的党派或政治团体
  • 企业合并的会计分录
  • 收到银行本票的会计分录怎么写
  • macbookair网页全屏
  • 年初未分配利润是什么科目
  • 工伤保险公司缴纳部分为何是0
  • 怎么写会计凭证
  • linux怎么查找
  • 上网的操作
  • php数组函数输出《咏雪》里有多少"片"字
  • neoDVDstd.exe - neoDVDstd是什么进程 有什么用
  • 如何进行企业商务谈判
  • 公路客运车辆
  • 国家对国有企业采取的政策是怎样的
  • 供货商倒闭未缴增值税
  • 为庆祝中秋而摆放的东西
  • 企业职工教育培训
  • 非洲加纳霍霍埃族是个国家吗
  • 税控盘和金税盘的功能一样吗
  • 没有公网ip如何实现外网访问路由器
  • alex研究原文
  • uni-app是干嘛的
  • d2loader does not recognize
  • 股东转让股份会退股吗
  • 会计常用单据样本大全
  • 挂靠的工程如何进行账务处理?
  • 弥补以前年度亏损怎么算
  • sql中循环语句怎么写
  • 现金流量表财务费用包括哪些内容
  • 开发票,对方收取税点,如何计算?
  • 出售固定资产计入营业外收入
  • 在建工程转出到什么科目
  • 不征收耕地占用税的是
  • 增值税专用发票查询系统官方网站
  • 去年多计提的所得税怎么处理
  • 子公司注销如何注销
  • 小规模纳税人公转私技巧
  • 已开票未收款如何销往来账
  • 非货币性资产交换和债务重组的区别
  • 信用卡什么情况下会降额度
  • 报销烟酒的分录是什么
  • 有利息费用这个科目吗
  • 已入库的原材料会计分录
  • 报销的发票抬头怎么填
  • 垃圾处理费计提依据
  • 车船税怎么抵扣进项
  • 政府补贴收入确认政策
  • 参展费会计分录
  • 主键自增长的数据如何导入
  • sqlserver日期计算年龄
  • navicat 导入
  • explorer.exe进程被结束怎么恢复
  • windowsxp弹出广告怎么解决
  • 更换主板也不用换硅脂吗
  • win10系统怎么快速启动
  • win10系统桌面图标有白色方框的解决方法图...
  • 在linux系统中,用来存放系统所需要的配置文件
  • [置顶]bilinovel
  • github 最火的项目
  • js前端搜索功能
  • 欢迎使用本公司智能语音电动车
  • unity灯光闪烁效果
  • python直接访问私有属性的简单方法
  • javascript基于什么的语言
  • 新一轮税制改革的意义
  • 五险一金不满一年可以领失业金吗
  • 村副主任有什么要求
  • 杭州市各区面积人口排名
  • 城市维护建设税法自2021年10月1日起施行
  • 亳州契税补贴如何领取
  • 西安代驾平台有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设