SQLite 使用方法详解

Android 提供了对 SQLite 数据库的完全支持。应用中的任何类(不包括应用外部的类)均可按名称访问您所创建的任何数据库。如果想让自己创建的数据库供外部应用使用,请使用 ContentProvider对外提供接口。SQLite轻量级数据库使用方法如下:

通过本章学习,你将掌握以下知识点

  1. 继承SQLiteOpenHelper 创建数据库,数据表

  2. 插入数据库数据

  3. 删除数据库数据

  4. 查询数据库数据

  5. 修改数据库数据

  6. 数据库使用Demo

欢迎关注微信公众号:程序员Android

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。

1. 继承SQLiteOpenHelper 创建数据库,数据表

创建数据库表

1. 语法

创建数据表语法 如下:

0?wx_fmt=png

创建数据表语法

2. 举例

举例 如下:

0?wx_fmt=png

举例

3.继承SQLiteDBHelper的创建数据库、数据表

创建数据库、数据表 方法如下:

0?wx_fmt=png

创建数据库、数据表

4.删除数据库表

删除数据库表方法如下:

DROP TABLE IF EXITS TABLE_NAME;

2. 插入数据库数据

插入数据方法一

  1. 语法

INSERT INTO TABLE_NAME [(column1, column2, column3,...columnN)]  VALUES (value1, value2, value3,...valueN);
  1. 举例

INSERT INTO COMPANY (ID,NAME,AGE,ADDRESS,SALARY)VALUES (1, 'Paul', 32, 'California', 20000.00 );

插入数据方法二

  1. 语法

INSERT INTO TABLE_NAME VALUES (value1,value2,value3,...valueN);
  1. 举例

INSERT INTO COMPANY VALUES (7, 'James', 24, 'Houston', 10000.00 );

Android 封装insert()插入数据方法三

1.语法

insert(String table, String nullColumnHack, ContentValues values)

2.举例

private SQLiteDatabase db;
db.insert(SQLiteDBHelper.TABLE_NAME, null, values);

3. 删除数据库数据

删除数据库数据方法一

1.语法

DELETE FROM table_name WHERE [condition];

2.举例

DELETE FROM COMPANY WHERE ID = 7;

2.Android封装删除数据库数据方法二

1.语法

delete(String table, String whereClause, String[] whereArgs)

举例

private SQLiteDatabase db;
db.delete(SQLiteDBHelper.TABLE_NAME, "name=?",                new String[] { "Jack" });

4. 查询数据库数据

查询数据库方法一

1.语法

SELECT column1, column2, columnN FROM table_name;

查询表中所有数据的方法

SELECT * FROM table_name;

2.举例

//1.查询指定的列SELECT ID, NAME, SALARY FROM COMPANY;// 2.查询表中所有内容SELECT * FROM COMPANY;

Android 封装查询数据库方法二

1.语法

query(String table, String[] columns, String selection,            String[] selectionArgs, String groupBy, String having,            String orderBy)

2.举例

private SQLiteDatabase db;
Cursor cursor = db.query(SQLiteDBHelper.TABLE_NAME, null, null, null,                null, null, null);

5. 修改数据库数据

修改数据库方法一

1.语法

UPDATE table_name
SET column1 = value1, column2 = value2...., columnN = valueN
WHERE [condition];

2.举例

UPDATE COMPANY SET ADDRESS = 'Texas' WHERE ID = 6;

Android update 封装修改数据库方法二

1.语法

update(String table, ContentValues values, String whereClause, String[] whereArgs)

2.举例

db.update(SQLiteDBHelper.TABLE_NAME, values, "nickname=?",                new String[] { "J" });

6. 数据库使用Demo

  • 实现效果

0?wx_fmt=jpeg

数据库增删改查

创建数据库

创建数据库 方法如下:

0?wx_fmt=png

创建数据库方法

0?wx_fmt=png

数据库 增、删、改、查方法

数据库增加数据方法实现

数据库增加数据方法实现代码如下:

0?wx_fmt=png

数据库增加数据方法实现代码

数据库删除内容方法实现

数据库删除内容方法实现代码如下:

0?wx_fmt=png

数据库删除内容方法实现代码

数据库修改内容方法实现

数据库修改内容方法实现代码如下:

0?wx_fmt=png

数据库修改内容方法实现代码

数据库查询方法实现

数据库查询方法实现代码如下:

0?wx_fmt=png

数据库查询方法实现代码

  • 布局如下

0?wx_fmt=png

布局实现代码如下

  • ListView item布局如下

0?wx_fmt=png

ListView item布局代码

至此,本篇已结束,如有不对的地方,欢迎您的建议与指正。期待您的关注,

欢迎关注微信公众号:程序员Android

微信公众号:ProgramAndroid

我们不是牛逼的程序员,我们只是程序开发中的垫脚石。

0?wx_fmt=gif

点击阅读原文,获取更多福利

0?wx_fmt=gif

posted @ 2018-01-03 12:02  程序员Android的博客  阅读(194)  评论(0编辑  收藏  举报