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/

时间: 2024-12-02 06:01:11

Android数据库之 Sqlite的相关文章

Android中使用SQLite数据库

项目源码下载 https://github.com/Wang-Jun-Chao/AndroidProjects SQLite数据库 轻量级关系型数据库 创建数据库需要使用的api:SQLiteOpenHelper 必须定义一个构造方法: //arg1:数据库文件的名字 //arg2:游标工厂 //arg3:数据库版本 public MyOpenHelper(Context context, String name, CursorFactory factory, int version){} 数据

android数据库储方式(一) SQLite的基本操作

最近开始在某个项目中实习,充分认识到了自己的不足,包括能力和性格等各种方面的缺陷.如何快速掌 握开发环境,如何与其他程序员沟通交流,如何准确知道分配给自己的模块具体实现的功能等等,都是大问题 ,更重要的是,自己不能仅仅只是写代码而已,还要清楚自己的代码的应用环境,别人是怎样用的,自己应该 提供哪些接口.这就属于扩展性的问题,不是一个新手能够马上明白的,但却是我们是否能够"脱农"的关键 . 废话不多说,本文讲诉的是我在项目中使用到的新知识---android数据库的操作.以前并没有任何

您是怎么看待服务器端数据库和android应用本地sqlite数据库

问题描述 您是怎么看待服务器端数据库和android应用本地sqlite数据库 一个线上的应用(比如说网易新闻)肯定是要跟服务器打交道的,但是当用户处于网络离线情况下,还能继续观看新闻(就是所谓的离线新闻),那么这些新闻数据肯定要保存在本地数据库(也有人说用json保存到文件里),那现在就有这样一个事情了.是不是有网就去服务器取数据,然后将取到的数据保存到本地的数据库(含数据更新),有些设置得更人性化的应用,还分是否2G/3G/wifi状态下读取服务器的数据. 服务器端数据库和本地数据库频繁的切

两个android程序怎么使用一个数据库,sqlite。

问题描述 两个android程序怎么使用一个数据库,sqlite. 一个程序中的增删改查我都会用,但是两个程序怎么操作同一个数据库啊. 解决方案 可以发布ContentProviderhttp://blog.csdn.net/maylian7700/article/details/7365368 例子或者资料自己可以再详细找找看看 解决方案二: 因为两个android是夸进程的,所以要考虑用内容提供者 解决方案三: 楼上解答的正确,不过我的帖子更通俗易懂.http://blog.csdn.net

android开发之sqlite数据库升级

转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/39151617 在上一篇文章中,我们学习了LitePal的基本用法,体验了使用框架来进行创建表操作的便利.然而大家都知道,创建表只是数据库操作中最基本的一步而已,我们在一开始创建的表结构,随着需求的变更,到了后期是极有可能需要修改的.因此,升级表的操作对于任何一个项目也是至关重要的,那么今天我们就一起来学习一下,在Android传统开发当中升级表的方式,以及使用LitePal来进行

Android数据库代码优化(2) - 从SQLite说起

从SQLite说起 如果没有SQLite的基础,我们只是从Android封装的SQLite API去学习的话,难免思路会受到限制.所以,我们还是需要老老实实从头开始学习SQLite. 当我们有一身的SQLite武功之后,再去看Android的封装,就能更清楚如何发挥SQLite的特长. SQLite的核心只有一个c文件,访问的db也存在一个文件当中.所以,我们完全可以把它嵌入到另外一个程序中. 在mac上,可以通过Homebrew来安装.安装之后,我们就可以用sqlite3的API来写代码了.

Android中操作SQLite数据库快速入门教程_Android

SQLite是Android平台软件开发中会经常用到的数据库产品,作为一款轻型数据库,SQLite的设计目标就是是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够.下面我们一起来看看针对Android平台的SQlite 3的使用. 以下概念都是在Android平台的SQlite限制下的理解: 数据库基础概念 1.SQlite 通过文件来保存数据库,一个文件就是一个数据库. 2.数据库里又包含数个表格: 3.每个表格里面包含了多个记录

Android App使用SQLite数据库的一些要点总结_Android

/DATA/data/包名/databases是该程序存放数据的目录,DATA是Environment.getDataDirectory() 方法返回的路径.找到数据库之后可以选中user.db 执行导出. 用真机调试,data目录如果打不开,说明你的手机没有root,改用模拟器就OK了. 1.获取SQLiteDatabase对象: SQLiteDatabase db = openOrCreateDatabase(File file, SQLiteDatabase.Cursor, Factory

Android 数据库SQLite 写入SD卡的方法_Android

如果手机没有root,数据库文件是无法查看到的,不方便调试. 最好的办法是把数据库写进SD卡. 修改的地方有两处: 1.在你的helper类中把数据库文件名称 DATABASE_NAME 由原来的一个文件名,修改成路径的形式. 修改前:DATABASE_NAME = "demo.db" public class MyDBHelper extends SQLiteOpenHelper { public static final int VERSION = 1; //数据库版本号 publ