Android数据库之 Sqlite
sqllie区别于我们以前接触的数据库,它是通过android自带的 方法来驱动数据库的建立:
建立数据库表和操作数据库的大致过程:
1.让一个类 去继承 SqliteOpenHelper (这是一个抽象类):
重写该类的构造方法 ;实现未实现的方法,其中一个为 onCreate(SQLiteDatabase db) {} ;还有一个为 onUpgrade(SQLiteDatabase db, int arg1, int arg2);
oncreate方法是当地第一次创建表的时候调用的方法,当你想修改该数据库表的时候,我们只是需要改一下构造方法的版本这个属性,当你再次调用数据的方法时候,系统就自动调用 onUpgrade方法 在原来的表的基础上对 表进行修改,所以要是写该数据库表(这个数据库表已经建立了),我们只需要将些修改的放在此方法中即可。
2.去写具体方法的方法体:
‘当调用到 SqliteOpenHelper的 非静态方法getReadableDatabase()或者getWritableDatabase()方法是实现对数据库的建立和链接;
这两个方法功能是类似的(通过查看源代码得知),getReadableDatabase()方法其实包含了getWritableDatabase()方法,也就是说getReadableDatabase()在实现的时候 调用了getWritableDatabase()这个方法,区别在于 getWritableDatabase()在空间已经满的时候 会报异常,证明此时已经不能再往数据库的表添加东西了,所以这个方法的功能偏向“写”,也就是对数据的insert,delete,update适合用这个方法。
getReadableDatabase()在内部调用了getWritableDatabase()这个方法,但是这个方法偏向于读,而不是去操作数据库的数据,一般在读取数据库的数据是用到。
3. 实现对数据库的操作:
SQLite数据库本身就封装了 数据库的一些基本操作,也就是数据库的 CRUD;这里可以调用具体的 这些方法实现多数据库的操作,同样你也可以自己写操作数据库的方法,代码很简单,这里就不写出了啦。
最新内容请见作者的GitHub页:http://qaseven.github.io/

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
在iOS8上使用TestFlight进行Beta测试
什么是Grinder? Grinder是一个JavaTM负载测试框架,支持分布式测试,且是开源的。 官网及下载:SourceForge.net. The Grinder processes Grinder是一个将测试脚本运行在多个机器上的框架。Grinder框架由三个process(或program)组成: worker processes, agent processes, 和console. 每种process的职责如下: Worker processes 解释Jython测试脚本,并启动worker线程进行测试 Agent processes 管理 worker processes The console 协调其他的 processes 数据的收集,处理及显示 测试脚本的编辑及分发 Grinder由Java编写,其中每个processes都是一个java虚拟机(JVM)。 在进行负载测试时,应该在每个测试机上启动一个代理线程。代理进程启动的所有worker进程都可以由同一个控制台进行控制和监视。在每个测试机上都启动多个代理进程是非常没有必要的,但是如果你愿意也可以这样做。 使用...
- 下一篇
一个想法照进现实-《IT连》创业项目:创业时该不该用新手程序员
前言: 距离上一篇文章,转眼已然一个多月了,这段时间没出来和大伙汇报创业的进度,怪我了。 最近又感冒了,已经一个多星期了,还在感冒中,不过感冒也不能偷懒了,每天都有大把的事情等着我解决~~~ 不过今天还是决定好好静静,写写文章,和大伙继续分享创业过程中的那些闹心的事情,哈: 1:不合适的人,要及早放手: 记得我发布上一篇文章时,那时候是招了一个UI妹子的,不过故事的后来,有点变化,妹子让我Fire了,故事是这样的: 刚开始招人,连个办公的地都还没有的时候,招人比较麻烦: 从简历里找到QQ邮箱号,加了扣扣聊,前面说的挺好,后只因说了句剩下的约出来喝杯奶茶慢慢聊,就被拉黑了。 以至于第一个UI进来时都没面对面聊,没说太多,就定招了,后来招进来也是有点纵容了,导致对方的缺点不断的释放,最后达到临界点。 当时也是犹疑了好久,让人走,进度就会停下来,又得回到一个人临时战斗的状态,留着,又不合适。 挣扎了几次,最后做了决断,当断不断,则受其乱。 2:面试者的心态: 在后来的面试的过程中,我清晰的感受到一个面试者存在的共性心理问题,大概是这样的: 在面试前或面试的过程中,面试者会极力迎合你的任何问题...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8安装MyCat,轻松搞定数据库的读写分离、垂直分库、水平分库
- CentOS7,CentOS8安装Elasticsearch6.8.6
- MySQL8.0.19开启GTID主从同步CentOS8
- 设置Eclipse缩进为4个空格,增强代码规范
- CentOS8安装Docker,最新的服务器搭配容器使用
- Hadoop3单机部署,实现最简伪集群
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2整合Redis,开启缓存,提高访问速度
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境