位置: 编程技术 - 正文

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

  • 财务费用多好还是少好
  • 租赁房屋怎么写合同
  • 饭店开业几年后可以申请升级
  • 发票遗失如何入账
  • 2019发票认证期限新规
  • 个人部分社保怎么计算
  • 累计赡养老人专项扣除6000
  • 个体户3万免税免的是哪些税
  • 电子承兑汇票如何贴现网银操作
  • 个人所得税税前扣除是什么意思
  • 帮客户代付保证金违法吗
  • 多付银行承兑退回的会计分录怎么写?
  • 工程暂估价超了怎么办
  • 事业单位职工福利费计提标准和使用
  • 以公允价值计量且变动计入其他综合
  • 增值税普通发票可以抵扣进项税吗
  • 小规模纳税人是简易计税吗
  • 工资薪金支出怎么调整
  • 总公司业务分公司开票是虚开吗
  • 增值税普通发票税率
  • 三方扣款fd6
  • 保洁劳务税点
  • 企业所得税审计的内容包括哪四个方面
  • 半变动成本和延期成本的区别
  • 银行承兑汇票承兑手续费是多少
  • 公共基础设施折旧年限表 20
  • 工商年报需要什么数据
  • 企业收到银行未收到怎么做账
  • win7 扫描仪
  • 车辆过路费凭什么收费
  • 通行费怎么认证
  • 单位代扣公积金比例
  • win7网络适配器不见了怎么恢复
  • windows10右键刷新有点卡
  • 计提房租记什么科目
  • php设计思路
  • enter an integer
  • 退税报关的流程是什么
  • 长期借款的会计处理例题
  • php excel导入数据
  • 最多显示2行文字怎么弄
  • Android AsyncTack 异步任务实例详解
  • ppp中启用chap命令
  • 成本分配明细表
  • windows7怎么操作
  • 已经抵扣的进项税额转出会计分录
  • 固定资产原值和净值的区别
  • 更正个税申报需要交滞纳金没
  • 出租无形资产取得的收益计入什么科目
  • SQL2005Express中导入ACCESS数据库的两种方法
  • 预计净残值是怎么算出来的
  • 怎样计算主营业务收入
  • 一般纳税人销售旧货税率
  • 发票上的折扣是什么意思
  • 记账凭证修改有几种方法
  • 工资达不到5000个人所得税
  • 财务大写金额书写样板
  • 劳动者权益包含哪些
  • mysql启动错误1067 进程意外终止
  • win7guest账户有密码吗
  • linux arp -n
  • 富泽园假日酒店
  • win 8怎么样
  • mac怎么使用islide
  • 能上qq但是打不开网页 知乎
  • win10外置光驱读不出光盘怎么办
  • win7系统如何屏幕放满屏幕
  • win10激活突然失效
  • cocos2dx游戏案例
  • opengl编程实例
  • 分享一些常用的文件
  • textview在哪
  • jquery动态生成div
  • unity ui
  • js限制字符长度
  • javascript入门教学
  • unity多开同一个项目的方法
  • jQuery的ajax下载blob文件
  • 陕西省12366纳税服务热线
  • 交完了契税后可以办房产证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设