位置: 编程技术 - 正文

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

  • 车船税是每个月交还是每年交
  • 应交所得税的计税依据
  • 税前经营利润计算
  • 提现的手续费怎么做账
  • 广告公司个体户自己可以开发票
  • 行政处罚属于什么费用
  • 扣缴义务人怎么删除
  • 专票当月认证后什么时候抵扣
  • 房产税和城市房地产税
  • 企业一直亏损但是汇算清缴调增
  • 支付本月租金计入什么科目
  • 年底结账会计分录一定要做吗
  • 收购农产品销售会计分录怎么写
  • pdf格式发票怎么打印标准大小
  • 长期股权投资的初始计量
  • 小微企业免增值税到什么时候
  • 小规模开税票怎么开
  • 物流公司转包出售合法吗
  • 和别人合作投资后悔了怎么说
  • 二手车销售统一专票哪里开
  • 小规模付增值税怎么做账
  • 一般企业财务报表格式2019选是还是否
  • 如何增加发票数量和额度
  • 税务局开的专票可以抵扣吗
  • win10 100g不够
  • win11我的电脑不在桌面显示
  • 利润分配属于什么科目
  • 视同销售情形有哪些?
  • windows10自带桌面时钟
  • 固态硬盘如何接入电脑
  • php数组函数,选班长
  • Windows10如何禁止电脑自动安装软件
  • 电脑中毒之后怎么办
  • window10安装教程u盘
  • dghm.exe是什么程序
  • 结构性存款利息增值税
  • 增值税普通发票和电子普通发票的区别
  • 新准则土地使用权计入固定资产还是无形资产
  • 不构成业务的反义词
  • 前端css要掌握到什么程度
  • 深究Python中的asyncio库-线程池
  • js异步方式有哪些
  • 企业哪些支出可以用现金支付
  • 商业承兑汇票如何追索
  • sqlserver2016维护计划
  • 支付宝企业账户怎么注销
  • 保税仓发货的商品退货要承担税吗
  • 企业亏损所得税处理
  • 什么是日记账?
  • 汇算清缴里的账户是什么
  • 购买其他权益工具投资公允大于我支付的价值
  • 财务预付账款情况说明
  • 车间不生产折旧计提放哪里
  • 购买原材料时发生的不可抵扣的增值税额
  • 员工出差的餐费可以抵扣吗
  • 反结账钱会转回去吗
  • 综合所得预扣预缴表校验结果以下人员未报送
  • 公益救济性捐赠应计入的会计科目是
  • 修改企业账套的步骤
  • mysql 免安装版
  • sqlserver表死锁
  • solaris vi命令
  • hyper run
  • centos最小化安装步骤
  • windows8使用教程
  • win7点开始一直跳闪
  • windows7 dns
  • js的正则表达式
  • android应用程序的主要语言是java
  • 基于nodejs的项目
  • 简述bootstrap中模态框的javascript方法
  • js不重复集合
  • 原生js常用的方法
  • unable to instantiate decoder
  • Android ViewPager+Fragment滑动选项卡,tab点击选项卡
  • 广州地税电子税票查询
  • 月度申报如何改为季度申报
  • 新疆税务干部学校招聘
  • 2.4车船使用税
  • 小规模企业降税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设