- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
11SQLite数据库
SQLite-数据库 数据库 SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。在使用它时,只需要发出“做什么”的命令,“怎么做”是不用使用者考虑的。SQL功能强大、简单易学、使用方便,已经成为了数据库操作的基础,并且现在几乎所有的数据库均支持SQL。 操作的对象:表 数据存储在被称为表(tables)的数据库对象中。 表是相关的数据项的集合,它由列和行组成。 Select语句 Where 子句 语法: [SELECT 列名称 FROM 表名称 WHERE 列 运算符 值] 如果只希望选取居住在城市 Beijing 中的人,我们需要向 SELECT 语句添加 WHERE 子句:[SELECT FROM Persons WHERE City=Beijing ] INSERT INTO 语句INSERT INTO 语句用于向表格中插入新的行。 语法 [INSERT INTO 表名称 VALUES (值1, 值2,....)] 我们也可以指定所要插入数据的列: [INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....) ] Update 语句Update 语句用于修改表中的数据。 DELETE 语句DELETE 语句用于删除表中的行。 Android的SQLite数据库 SQLite,是一款轻型的关系型数据库,它支持大多数SQL语法,本质上,SQLite的操作只是一种更为便捷的文件操作。 在Android中用SQLiteDatebase代表数据库,一旦获取了SQLiteDatebase的实例对象,就可以管理,操作数据库了! 有两种方法获取SQLiteDatebase的实例对象。 SQLiteDatebase操作数据库的基本方法 使用SQLiteDatabase的静态方法获取SQLiteDatabase实例 Cursor重要方法 close()关闭游标,释放资源copyStringToBuffer(int columnIndex,?CharArrayBuffer?buffer)在缓冲区中检索请求的列的文本,将将其存储getColumnCount()返回所有列的总数getColumnIndex(String?columnName)返回指定列的名称,如果不存在返回-1getColumnIndexOrThrow(String?columnName)从零开始返回指定列名称,如果不存在将抛出IllegalArgumentException?异常。getColumnName(int columnIndex)从给定的索引返回列名getColumnNames()返回一个字符串数组的列名getCount()返回Cursor 中的行数moveToFirst()移动光标到第一行moveToLast()移动光标到最后一行moveToNext()移动光标到下一行moveToPosition(int position)移动光标到一个绝对的位置moveToPrevious()移动光标到上一行 使用Android为我们提供的方法操作数据库,这对数据库的语法要求较低。 SQLiteOpenHelper SQLiteOpenHelper是Android提供的管理数据库的工具类,用于对数据库的创建和版本更新。该类同样也能提供一个SQLiteDatebase来操作数据库。 1.创建一个SQLiteOpenHelper子类。 2.在该子类重写onCreat()方法,onUpgrade()方法。 3.在Activity中实例化该子类,即可调用。 4.通过实例化该子类得到SQLiteDatebase对象 public class ContactDBHelper extends SQLiteOpenHelper { /** *重写三个这三个函数: *public ContactDBHelper(Context context, String name, CursorFactory *factory,int version) *public void onCreate(SQLiteDatabase db) *public void onUpgrade(SQLiteDatabase arg0, int arg1, int arg2) */ } 注意 数据库被修改后是不会自动调整主键序号的 Android SQLite 的一些语法注意点: 传送门:/d184876282.htm End 在Activity中实例化一个该SQLiteOpenHelper
文档评论(0)