位置: 编程技术 - 正文

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

  • 小规模超过30万计算
  • 新注册公司没有员工怎么报个税
  • 现代服务印花税属于哪项
  • 个税子女教育扣除需要提供什么资料
  • 投资收益收到的现金小于投资收益
  • 税费的计提和缴纳
  • 营业税金及附加借贷方向
  • 年报中资产总额和所有者权益都填0
  • 合伙企业发生亏损的原因
  • 土地增值税清算扣除项目
  • 给客户的返点会计分录怎么写
  • 注册资本金印花税什么时候缴纳
  • 哪家银行存款利率高2023
  • 应收账款减值处理
  • 火灾造成的存货损失进项税额如何处理
  • 固定资产销售税务处理
  • 房产税税率及计算方法最新
  • 特许权使用费代扣代缴增值税
  • 个体户网上报税流程视频
  • 外币汇兑差额债券投资计入什么科目?
  • 企业购入土地如何处理
  • 广告公司文化事业建设费申报表如何填写
  • 商场补贴申请怎么写
  • 金融衍生工具的特点不包括
  • 从对公账户转账到个人账号需要多久?
  • 1697510217
  • 当月未抵扣进项税在进项税额明细表怎么填
  • window10锁屏壁纸图片在哪
  • 鸿蒙系统字体不太好看
  • 摊余成本计量的金融资产
  • uniapp自定义下拉刷新上拉加载
  • hp workwise service是什么
  • 销售货物收到普票会计分录
  • 总分类账的登记依据和方法取决于企业所采用的
  • 股东以原材料出资
  • 如何在最新版本钉钉上使用支付审申请
  • 限定性净资产是指什么
  • ie8 ie8i
  • 无产权证房屋转让需要公证吗
  • 预付款为什么不扣质保金呢
  • 制作费开票属于什么编码类型
  • 公户直接转给私人账户违法么
  • 金蝶k3费用发票怎么生成凭证
  • sql server 2008全称
  • 一般纳税人商品暂估按销售的数量可以暂估成本吗
  • mysql日志有哪些
  • mysql怎样
  • 工程施工会计如何记账
  • 复印件可以作为会计原始凭证吗
  • 代垫费用开什么发票
  • 持有至到期投资减值准备
  • 债务转为股份的协议
  • 转出未交增值税年末怎么转平
  • 存货盘点后的检查
  • 去年的成本做少了咋办
  • 上月财务费用多做了,本月怎么调
  • 业务招待费的列支范围
  • 运杂费计入什么会计科目
  • 接受捐赠可以确认为收入吗
  • 固定资产多少钱标准
  • 银行存款利息的结算方式
  • 报关单新版
  • 股东权益净资产收益率计算公式
  • sqlserver数据导出导入脚本
  • linux图形化界面怎么打开命令窗口
  • centos必学的60个命令
  • win8手机版
  • linux可视化界面怎么输入代码
  • windows10玩lol
  • js domcontentloaded
  • renderjs echarts
  • vue条形码
  • android线程间通信的几种方法
  • 批处理文件就是将若干文件集中起来
  • 编程语言javascript
  • 国家税务局湖南省电子税务局app下载
  • 国家税务局科员属于什么级别
  • 个人经营所得定率征收税率表
  • 江苏电子税务局网站官网
  • 公司零申报可以交社保吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设