android sqlite封装_SQLite 使用详解

ec668d366ce128698b2a9195db72a6ad.png

和你一起终身学习,这里是程序员Android

经典好文推荐,通过阅读本文,您将收获以下知识点:

一、创建数据库,数据表方法
二、插入数据库数据方法
三、删除数据库数据
四、查询数据库数据
五、修改数据库数据
六、数据库使用案例

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

一、创建数据库,数据表方法

创建数据库表方法如下:

1. 语法

创建数据表语法 如下:

9b9fcc6a400f9b3043044a920ecbf97b.png

创建数据表语法

2. 举例

举例 如下:

8ef907b1f50023096ef895315237d818.png

举例

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

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

e186ea2eabd38c5cae2695c5c0da849b.png

创建数据库、数据表

4.删除数据库表

删除数据库表方法如下:

DROP 

二、 插入数据库数据

1. 插入数据方法一

  • 语法

(column1
  • 举例

INSERT 

2. 插入数据方法二

  • 语法

(value1
  • 举例

INSERT 

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

  • 语法

insert
  • 举例

private 

四、 删除数据库数据

1. 删除数据库数据方法一

  • 语法

DELETE FROM table_name 
WHERE [condition];
  • 举例

DELETE FROM COMPANY WHERE ID = 7;

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

  • 语法

delete
  • 举例

private SQLiteDatabase db

四、 查询数据库数据

1. 查询数据库方法一

  • 语法

SELECT column1, column2, columnN FROM table_name;

查询表中所有数据的方法

SELECT * FROM table_name;
  • 举例

//1.查询指定的列

2. Android 封装查询数据库方法二

  • 语法

query
  • 举例

private 

五、 修改数据库数据

1. 修改数据库方法一

  • 语法

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

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

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

  • 语法

update
  • 举例

.

六、数据库使用案例

  • 实现效果

8037dbddd60e810c76906a449456abfb.png

数据库增删改查

1. 创建数据库

创建数据库 方法如下:

public 

2. 数据库增加数据方法实现

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

//

3. 数据库删除内容方法实现

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

/**
* 删除数据
*/

4. 数据库修改内容方法实现

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

/**
* 修改数据
*/

5. 数据库查询方法实现

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

/**
* 查询数据处理方法
*/

6. 布局如下

<?xml version="1.0" encoding="utf-8"?>

7. ListView item布局如下

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_vertical"android:orientation="horizontal"android:padding="10dp" >

<TextViewandroid:id="@+id/name"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="name" />

<TextViewandroid:id="@+id/nickname"android:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="nickname" />

LinearLayout>

33b6046f25c95888d99b0023da8aaed5.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值