SQLite:底层实现C和C++语言,本身是开源软件版。
主要应用在存储联系人、存储短信、备忘录和手机上的音频文件等。
优点是:数据安全性比较高,数据也方便管理。
相应的API:
SQLiteDatabase 打开或者关闭数据库
SQLiteOpenHelper 工具类
Cursor对象
simpleCursorAdapter 数据库适配器
相关SQL语言:DDL、DML、DCL。
主要步骤:
1.打开或者创建数据库
2.打开或者创建表
3.操作表中的数据(insert、update、delete、select)
在表中要设置主键,主键是唯一的,也是不可以更改的。
新建数据库:
SQLiteDatabase sdb=openOrCreateDatabase("数据库名字.db",设置其为私有的,工厂对象(可以为null));
新建表:
String 表名="create table if not exists 数据库名字("+"_id integer primary key autoincrement
注:id前面必须加下划线,这写单词没有提示只有记下 ,这句话的意思:设置ID的int类型,并且为主键,自增。
"+"列名 text not null ,
"+"列名 text not null ,
"+"列名 text not null )";
新建表成功!
写入数据:
例如: String name="大白";
String phone="135*****";
String infor="某某地方";
第一种方法:
String 表名="insert into contact values(null,?,?,?)"(?表示是占位符)
if(!sdb){
sdb.execSQL(表名,new String[]{name,phone,infor});
}
第二种方法:
if(!sdb){
Contentvalues va=new Contentvalues();
va.put("name",name);
va.put("phone",phone);
va.put("infor",infor);
sdb.insert(表名,null,va);
}
删除:
String 表名="delete from note where _id=?"
sdb.execSQL(表名,new Sting[]{"要删除的id"});