前言
对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。通常我们项目中数据库无外乎是对象的操作、数据表的操作、数据库的升级、表的曾删改查。在网络上无外乎也有了很多的数据库工具,但是回想一下你用到的功能又有几个呢,很多都是Java注解来写的,本人不提倡什么都用注解,注解本省会消耗已经的性能和时间,虽然时间可以忽略,但是处女座的我就是很看不下去,所以我自己开始来写数据库方便的工具。
使用
名称
下载
SQLiteHelper.jar
SQLiteHelper.arr
jar配置方法:
jar文件下载后,AndroidStudio中复制到app/libs/, jniLibs文件夹直接复制到app/src/main/,values中文件
arr配置方法: arr文件复制到app/libs/,在app/build.gradle 中android里面配置
repositories {
flatDir {
dirs 'libs'
}
}
dependencies里面配置:
dependencies {
compile(name: 'SQLiteHelper', ext: 'aar')//这里你arr是什么名字就写什么名字
}
创建表
//根据表名、字段创建
SQLiteHelper.getInstance(context).createTable(db,"TableName",new String[]{"id","name"});
//根据对象创建
User user = new User();
user.setId("1");
user.setName("name");
SQLiteHelper.getInstance(context).createTable(db,user);
查询数据
//SQL语句查询
List> list = SQLiteHelper.getInstance(context).query("select * from user");
//SQL语句查询到对象里面
List list = SQLiteHelper.getInstance(context).query(User.class,"select * from user");
插入数据
//SQL语句插入
SQLiteHelper.getInstance(context). insert("INSERT INTO USER (ID,NAME) VALUES ('1', 'Bill')")
//ContentValues插入
ContentValues values = new ContentValues();
values.put("id","1");
values.put("name","Relin");
SQLiteHelper.getInstance(context). insert(String table, ContentValues contentValues) ;
//对象插入
User user = new User();
user.setId("1");
user.setName("Relin")
SQLiteHelper.getInstance(context). insert(user);
修改操作
//更新对应条件数据
ContentValues values = new ContentValues();
values.put("id","1");
values.put("name","Relin");
SQLiteHelper.getInstance(context).update("user",values,"name=?",new String[]{"Relin"});
//对象数据修改
User user = new User();
user.setId("1");
user.setName("Relin")
SQLiteHelper.getInstance(context).update(Object obj, "name=?",new String[]{"Relin"}) ;
//SQL语句修改
SQLiteHelper.getInstance(context).updateupdate("UPDATE USER SET NAME= 'Mary' WHERE ID= '1' ")
删除操作
//删除对应条件数据
SQLiteHelper.getInstance(context).delete("User","name=?",new String[]{"Relin"});
//删除表数据
SQLiteHelper.getInstance(context).delete("delete from user");
//删除表
SQLiteHelper.getInstance(context).deleteTable("User");
//删除数据库
SQLiteHelper.getInstance(context).dropDatabase();
6.数据库升级
SQLiteHelper.getInstance(context).setOnSQLiteHelperListener(new OnSQLiteHelperListener() {
@Override
public void onCreate(SQLiteDatabase db) {
//创建数据库完毕
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//数据库升级
}
});