安卓 sqlite数据存入mysql_详解Android数据存储—使用SQLite数据库

SQLite是Android自带的关系型数据库,是一个基于文件的轻量级数据库。Android提供了3种操作数据的方式,SharedPreference(共享首选项)、文件存储以及SQLite数据库。

SQLite数据库文件被保存在/data/data/package_name/databases目录下。

一、创建和删除表

1.创建表

创建表的SQL语句为:

CREATE TABLE userInfo_brief (

id INTEGER PRIMARY KEY AUTOINCREMENT,

name TEXT,

password TEXT);

对应的Java代码为:

final static int VERSION=1;

final static String TABLENAME="userInfo_brief";

final static String ID="id";

final static String NAME="name";

final static String PASSWORD="password";

String sql="CREATE TABLE "+TABLENAME+"("+"ID"+" INTEGER PRIMARY KEY AUTOINCREMENT,"

+NAME+" TEXT,"// Attention:注意SQL语法,每个变量后需要有空格,否则不认识。

+PASSWORD+" TEXT,"

+AGE+" TEXT);";

db.execSQL(sql);

2.删除表

SQL语句为:

DROP TABLE userInfo_brief;

对应的java代码为:

String sql="DROP TABLE "+TABLENAME+";";

db.execSQL(sql);

二、操作数据库中的记录

1.插入记录

insert用法:

SQliteDatabase.insert(String table,String nullColumnHack,ContentValues values)

ContentValues values=new ContentValues();//获取ContentValues对象,类似HashMAP

values.put(DatabaseHelper.NAME, name);//键值对形式保存数据

values.put(DatabaseHelper.PASSWORD, pass);

values.put(DatabaseHelper.AGE, age);

db.insert(DatabaseHelper.TABLENAME, null, values);

2.更新记录

update使用方法:

SQliteDatabase.update(String table,ContentValues values,String where-Clause,String[] WhereArgs)

eg:更新表中name为bob的密码

ContentValues values=new ContentValues();

values.put(PASSWORD,"123456");//要更新的数据

db.update(TABLENAME,values,NAME+"=?",new String[]{"bob"});

3.删除记录

delete使用方法:

SQliteDatabase.delete(String table,String where-Clause,String[] WhereArgs)

eg:删除那么为bob的记录

db.delete(TABLENAME,NAME+"=?",new String[]{"bob"});

4.查询记录

1.单表查询

使用SQLiteDatabase.query(7个参数)。

2.多表查询

如果A表中存了用户名和密码,B表中存了用户名和其他具体信息,使用SQLiteQueryBuilder多表查询。

SQL语句:

SELECT A.name,A.password,B.age,B.sex FROM A,B WHERE A.name=B.name AND A.name=“bob”

多表查询步骤:

SQLiteQueryBuilder builder

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值