sqlite android开发中用的很多 本地库存储数据 关键怎么用看你的需求 现在就简单说一下 sqlite Api 操作
第一步 SQLiteOpenHelper 字面sqlite 助手
写一个类 继承SQLiteOpenHelper 并实现三个方法
public class SqliteHelper extends SQLiteOpenHelper{
// 构造
public SqliteHelper(Context context){
// 此处调用四参
super(context, SqliteData.DATABASENAME, null, SqliteData.DBVERSION);}
// 四参构造
public SqliteHelper(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) {
super(context, name, factory, version);
}
// 创建库/表时调用
@Override
public void onCreate(SQLiteDatabase db) {
String sqlAnimal = “create table IF NOT EXISTS animal(_id integer primary key autoincrement ,animalid varchar(255) ,name varchar(255) ,animalclass varchar(255) ,age varchar(255));”;
db.execSQL(sqlAnimal);
String sqlDog = “create table IF NOT EXISTS dog(_id integer primary key autoincrement ,animalid varchar(255) ,time varchar(255) ,dogname varchar(255) ,dogage varchar(255) ,weight integer);”;
db.execSQL(sqlDog);
String sqlCat = “create table IF NOT EXISTS cat(_id integer primary key autoincrement ,animalid varchar(255) ,time varchar(255) ,catname varchar(255) ,catage varchar(255) ,weight integer);”;
db.execSQL(sqlCat);
}
// 升级更新数据库版本时调用
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
}
/ 打开数据库是调用
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
}
}
// 第二步 给出一个单例管理SQLiteOpenHelper 对象 让他不会被重复创建
public class SqManager {
public static SqliteHelper helper;
public static SqliteHelper getInstance(Context context){
// 为null 就new 一个 不为null 就直接使用
if (helper==null){
helper = new SqliteHelper(context);
}
return helper;
}
}
// 给一个字段管理类 进行字段管理(看个人喜好)
public class SqliteData {
public static final String DATABASENAME = “test”;
public static final String TABLEBNAME = “name”;
public static final int DBVERSION = 1;
/**动物表
* String