数据库

数据库版本:针对同一个数据库进行版本升级
数据库名称:用于区分数据库


实例化方法:使用单例模式,目的:防止多个线程同时调用数据库
调用方式:IasDBHelper db = IasDBHelper.getInstance();

数据库的oncreate方法:方法内写用于创建数据库的表和字段的代码
调用规则:在手机没有装过app的时候初次安装app会调用oncreate方法,当本地已经有此数据库(1:相同数据库覆盖==>什么都不调用 2:数据库版本更低==>调用onDowngrade 3:数据库版本更高==>调用onUpgrade);


举个例子,原本的app数据库版本是1,现在装了一个版本为3的,由于在版本2和版本3我们各添加一列,上面代码里面if判断数据库中的表是否有我们添加的列,如果有就不进入,如果没有我们就添加一列进去(oncreate中的创建数据库里面是有新添加的列,但是版本覆盖不是调用oncreate,所以我们要在upgrade中进行添加),经过三次添加,把原本老版本的数据库升级成新的数据库,这时候数据库的version版本是3

sqlite数据库的版本更替相关推荐

  1. 完美解决Sqlite数据库版本过期解决方法

    大家好,我是菜鸟阿贵! 近期在做关于内置小型数据库的项目,会出现一个小小的问题,就是在打开Sqlite数据库时候会出现一串英文,大概就是表示数据库的版本已经过期,这时候我们可以打开电脑自带的Cmd: ...

  2. android数据库isnull,Android中SQLite数据库知识点总结

    SQLite 数据库简介 SQLite 是一个轻量级数据库,它是D. Richard Hipp建立的公有领域项目,在2000年发布了第一个版本.它的设计目标是嵌入式的,而且占用资源非常低,在内存中只需 ...

  3. C++ VS2013环境编译使用sqlite数据库全过程

    转载:http://www.cnblogs.com/imoon/archive/2012/11/30/2796726.html 转载:https://blog.csdn.net/hjm4702192/ ...

  4. 在 Android 应用程序中使用 SQLite 数据库以及怎么用

    part one : android SQLite 简单介绍 SQLite 介绍 SQLite 一个非常流行的嵌入式数据库.它支持 SQL 语言,而且仅仅利用非常少的内存就有非常好的性能.此外它还是开 ...

  5. android模拟器的数据存放,Android模拟器在哪里存储SQLite数据库?

    Android模拟器在哪里存储SQLite数据库? 我正在开发一个将数据存储在SQLite数据库中的Android应用程序. 我的问题是,当您使用模拟器时,此数据库文件存储在文件系统中的哪个位置? 我 ...

  6. Android数据库 之 SQLite数据库

    一.关系型数据库SQLIte 每个应用程序都要使用数据,Android应用程序也不例外,Android使用开源的.与操作系统无关的SQL数据库-SQLite.SQLite第一个Alpha版本诞生于20 ...

  7. android之利用SQLite数据库实现登陆和注册

    首先,说一下SQLite的概念: SQLite 是一个开源的嵌入式关系数据库,它可以减少应用程序管理数据的开销 , SQLite 可移植性好 . 很容易使用 . 很小 . 高效而且可靠 .目前在And ...

  8. C# SQLite数据库 访问封装类

    在客户端配置文件<configuration>节点下,添加: <connectionStrings><add name="localdb" conne ...

  9. 使用嵌入式关系型SQLite数据库存储数据

    除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据. 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NUL ...

  10. Android中关于SQLite数据库的一些知识

    使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库-SQLite,SQLite3支持 NULL.INTEGER.REAL(浮点数字).TEXT(字符串文本 ...

最新文章

  1. eclipse调用JNI之环境的搭建
  2. 一文带你弄懂普里姆(Prim)算法和克鲁斯卡尔(Kruskal)算法
  3. 二十四、深入Python多线程和多进程
  4. 【HTML】JS基础知识
  5. linux java uml_简单实用UML关系图解
  6. PHP | 检查字符串中是否存在特定的单词/子字符串
  7. 一起学习C语言:函数(一)
  8. centos 时区正确,时间不对
  9. Thinkpad T61/R61/X61安装XP驱动流程
  10. Python DearPyGui 进阶
  11. 廖雪峰的Python总结
  12. 省钱兄(APP、h5版本)任务悬赏点赞平台uniapp前端源码模板
  13. drf之day09:内置的认证类,权限类,频率类,django配置文件解析,过滤类的其他作用,全局异常处理,接口文档
  14. windows查看WIFI无线网络密码
  15. 企业标准化产线建设_机加生产线:标准化管理.ppt
  16. 内存颗粒和闪存颗粒的区别_slc、mlc、tlc闪存芯片颗粒哪个好?有什么区别?
  17. BGP边界网关路由协议
  18. wps里ppt怎么换另一个的模板_从没想过,这个基础的PPT数据图表,原来还是排版神器!...
  19. Matlab R2019b[破]安装教程
  20. 《深度学习》之 目标检测 最全详解 (一)

热门文章

  1. 阴天快乐 -- 陈奕迅(eason)
  2. JavaScript在发送AjAX请求时,URL的域名地址是使用绝对地址还是相对地址?
  3. 更进一步的提高 SSL 的安全性,支持 Forward Secrecy
  4. 用c语言解参数积分,C语言求定积分的通用函数
  5. 为什么说java是一个纯粹的面向对象的语言?面向对象语言和面向对象编程
  6. 朋友圈发图多大不会被压缩_微信:朋友圈照片自动压缩 不暴露位置信息
  7. 炼数成金 课件整理数据分析与R语言 第1周
  8. 香港有个荷里活。。。
  9. React 在react中实现鼠标拖拽移动盒子和图片(基于Ant-Design-Pro 4实现)
  10. NPIO操作Excel入门