安卓开发中的数据库技术——SQLite

搞安卓的人必须要知道安卓系统是内置了数据库的——SQlite,它是一款轻量级的关系型数据库,关系数据库:是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。关系模型就是指二维表格模型,因而一个关系型数据库就是由二维表及其之间的联系组成的一个数据组织。它的运算速度非常快,占用资源少,只需几百KB就够了。SQLite能支持SQL语法,所以对于学过SQL的人来说这很容易上手。话不多说,直奔主题!
第一步,创建数据库
android 中提供了一个SQLiteOpenHelper类,借助这个类我们能非常方便的对数据库进行创建和升级。但是这个类是abstract的,也就是说含有抽象方法的类称为抽象类,它不能生成对象。虽然它不能实例化对象,但是可以声明引用,所以我们要建立一个自己的类去继承它。SQLiteOpenHelper中有两个重要的方法:oncreate()和onupgade()。主要用来创建和升级数据库的逻辑。SQLiteOpenHelper类中还有两个实例方法getReadableDaabase()h和getWriteableDatabase()。他们都能打开或创建一个数据库,并返回一个可操作的对象。
继承SQLiteOpenHelper类要重写它的构造方法,android提供了两个可选的构造方法,一般选择参数少一点的那个就好了。安卓开发中的数据库技术——SQLite_第1张图片
第一个是Context,指的是上下文,想必大家都懂。第二个参数是数据库的名字,第三个参数表示允许查询数据是返回一个自定义的cusor,一般都传入null,第四个是版本号(等下要用到,再说),可用来对数据库升级。实例化后创建的数据库文件会放在/data/data/”你的包名”/databases/目录下。创建数据库后我们一般还会建立一个表(不然我们建立数据库干嘛?不就是来存数据吗?)建表语句要在oncreate()中执行所以我们在oncreate()中添加这么一句:这里写图片描述  只要你对SQL的建表语句有一点了解都会知道上面这句话的含义吧?它的功能是建立一个表名为Book,列名分别为id,author,price,pages,name的一张表。其中id integer primary key autoincrement是说id为主键并且自动增长。现在在主活动的布局文件中加一个button,

你可能感兴趣的:(安卓数据库的使用)