当前位置: 首页 > 工具软件 > Table Helper > 使用案例 >

android+sqlite+工具,SQLiteHelper

阳文轩
2023-12-01

前言

对于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) {

//数据库升级

}

});

 类似资料: