位置: 编程技术 - 正文

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

  • 期末留抵税额是怎么产生的
  • 老板自己出钱买股票
  • 往来票据如何开具
  • 新公司第一年要做亏
  • 差额征税所得税怎么申报
  • 单用途卡与多用途卡
  • 个人出口货物到国外
  • 股权出资登记管理办法已废止
  • 事业单位结转资金和结余资金区别
  • 支付货款订金入什么科目核算与会计分录
  • 年底员工借款如何处理
  • 收到车辆保险返还会计分录
  • 企业固定资产职称是什么
  • 计提固定资产减值准备属于什么支出
  • 折扣发票有什么作用
  • 填开了红字信息表但未开红字发票
  • 企业少报收入
  • 零申报的资产负债表不能为0
  • 新成立公司必须报税么
  • 以前年度损益调整贷方余额表示什么
  • 2人注册的公司换一个人怎么办
  • 个人承担的社保费有哪些
  • 公司名下商品房交易开具发票
  • 未达账项做完调节表后怎么处理?
  • 清算期间未申报债权
  • 固定资产的折旧从什么时候开始
  • 预收培训费怎么确认增值税
  • 其他应付款计入什么科目
  • win11可以玩游戏吗
  • springboot集成camunda+bpmn
  • linux7 nfs
  • php的in_array
  • 企业虚报亏损的税务如何处理
  • PHP:preg_split()的用法_PCRE正则函数
  • 成本核算流程会议记录
  • 魅族路由器怎么样
  • php二维数组求和
  • 自有房子出租怎么做账
  • thinkphp上传文件
  • 汉字转拚音
  • JS之location对象详解
  • 融资租入的办公楼
  • 承兑汇票无法兑付
  • 机器学习中的预测评价指标MSE、RMSE、MAE、MAPE、SMAPE
  • 人工智能大模型上市公司
  • 如何根据营业执照核定税种
  • 公司还款给个人怎么操作
  • 政府奖励收入要交所得税吗
  • 送货单和收款收据的区别
  • 行政事业单位资产报废账务处理
  • 现金流量表的编制依据
  • 办公费税前扣除标准2023年
  • 印花税的计算公式与计算注意事项
  • 代收会计分录
  • 安全生产费相关规定
  • 建筑业发票可以开工程施工吗
  • 去税局购买税盘要注意什么
  • 什么是结构性存款基金
  • 金蝶现金银行存款账怎么记账
  • 应收应付的意思
  • 管理会计与核算会计的区别
  • sql存储过程实例有哪些
  • mysql基础概念
  • windows7字体安装方法
  • win10临时文件设置
  • windows下键盘不能用
  • win10预览版21337
  • 快捷图标小箭头怎么恢复
  • mbr是什么启动
  • win7怎么调图片大小
  • 每天学一个成语
  • 局域网远程开机与远程唤醒
  • python函数例子
  • 参数传递的方式有几种?有什么区别?
  • js鼠标点击事件监听
  • js实现时间
  • windows安装包下载
  • Unity MeshBaker 合并网格和材质
  • javascript构造函数可继承父类的构造函数
  • 矿山占用荒山是什么意思
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设