位置: 编程技术 - 正文

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文件有哪几种布局方式)

  • 小规模收到专票怎么处理
  • 城建税和教育费附加减免政策
  • 财务软件大概多少钱
  • 固定资产税前一次性扣除
  • 即征即退收入要交税吗
  • 普票需要填写全部开票信息吗
  • 普票千元版和万元版板面区别
  • 政府预算年度
  • 税务逾期记录怎么消除不了
  • 个税缴款三方协议
  • 商业汇票和商业本票
  • 科技公司增值税率是多少
  • 提入转账支票会计分录
  • 加工费的计提工资账务处理
  • 购进环保节能设备如何抵扣进项税
  • 外经证的项目范围
  • 应付账款坏账处理说明
  • 公司注销后应收款能打到法人账户吗
  • 一次性离职补偿金如何避税
  • 房地产企业老项目增值税
  • 资产减值损失是
  • 招聘发票可以抵扣吗
  • 个人所得税反推器
  • 股东分红如何缴税
  • 广告传媒公司的名字
  • 代收国税地税收入
  • 缴纳投标保证金
  • 收到管理费用的会计科目
  • 固定资产出售时增值税怎么处理
  • 园林绿化工程公司有哪些
  • 华为鸿蒙系统超级终端怎么用
  • 鸿蒙系统怎么升级3.0
  • 在业和存续是什么经营状态
  • 费用票可以抵扣什么税
  • 如何更改windows用户名
  • 期间费用转入本年利润
  • 增值税常见账务处理方法
  • 增值税专用发票上注明的价款含税吗
  • php实现图片上传的方法
  • es6的module模块
  • “Ninja is required to load C++ extensions”解决方案
  • yolov5输出参数
  • wordpress shortcode
  • php跳转微信支付
  • 内存分配理解是什么
  • python yolo
  • php 密码加密
  • php加密zend
  • 在职工教育经费包括哪些
  • 报关单份数
  • 少数股东损益会出现负数吗
  • 增值税期末有留抵税额应该怎么结转
  • 短信收到电子退库收入什么意思
  • 发票抵扣联认证完还有用吗
  • 信用卡账单最低还款额是什么意思
  • 个人所得税个人申报和公司申报区别
  • 进项税额转出怎么操作
  • mysql查看查询耗时
  • Fedora Core 8中yum设置
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • 苹果电脑怎么关掉已经打开的页面
  • centos7视频教程
  • linux查看命令帮助信息的方式
  • 2016年Win10 RS1预览版11095已送交合作伙伴
  • linux 内存文件夹
  • js date类型
  • android viewpager
  • js两个函数互相调用
  • PyCharm在win10的64位系统安装实例
  • java性能调优实战 网盘
  • 开发日记3雷火剑
  • html dom元素
  • typescript concat
  • python模块怎么用
  • JavaScript Math.ceil 方法(对数值向上取整)
  • android数据存储与访问的方式有
  • js的文件可以直接预览吗
  • ca证书密码是什么
  • 税务局各部门职责
  • 出口汇率以什么为准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设