SQLite
SQLite数据库操作
前言
对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。对于Android SQLite数据库而言,自身拥有一些操作方法,只是在做项目的过程中不适应我们APP研发的效率问题,程序与也不能光是为代码而代码。代码不是越写越多好而是越写月少、越写越效率好。
资源
名字 | 资源 |
---|---|
AAR |
sqlite.aar |
Gitee |
SQLite |
GitHub |
SQLite |
Maven
1.build.grade | setting.grade
repositories {
...
maven { url 'https://jitpack.io' }
}
2./app/build.grade
dependencies {
implementation 'com.github.RelinRan:SQLite:2022.6.20.1'
}
数据库操作
初始化
SQLite.initialize(getApplicationContext());
建表
//方式1
SQLite.administrator().create("table_name",new String[]{"column_name_a","column_name_b"});
//方式2
User user = new User();
SQLite.administrator().create(user);
新增
//方式1
User user = new User();
SQLite.administrator().insert(user);
//方式2
SQLite.administrator().insert("sql");
//方式3
ContentValues values = new ContentValues();
values.put("user_id","1");
values.put("user_name","name");
SQLite.administrator().insert("table_name",values);
删除
//方式1
SQLite.administrator().delete("sql");
//方式2
SQLite.administrator().delete(User.class,"user_id=?",new String[]{"1"});
//方式3
SQLite.administrator().delete("table_name","user_id=?",new String[]{"1"});
更新
//方式1
SQLite.administrator().update("sql");
//方式2
User user = new User();
user.setUserName("Name");
ContentValues values = new ContentValues();
values.put("user_id","1");
values.put("user_name","name");
SQLite.administrator().update(user,values,"user_id=?",new String[]{"1"});
查询
//方式1
List<Map<String, String>> list = SQLite.administrator().query("sql");
//方式2
List<User> list = SQLite.administrator().query(User.class,"sql");
删除表数据
//方式1
SQLite.administrator().deleteTable("table_name");
//方式2
SQLite.administrator().deleteTable(User.class);
//方式3
SQLite.administrator().dropTable("table_name");//删除表
版权声明:本文为u012127961原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。