ANGROM 介绍
angrOM 是一个简单的android 数据库 dsl, 解决了数据库版本控制问题, 提供了select查询类.
使用入门
-
下载并导入jar包
-
创建MyApplication类
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();}}
-
修改 AndroidManifest.xml
<?xml version=”1.0” encoding=”utf-8”?>
xmlns:android="http://schemas.android.com/apk/res/android" package="xx.xx.xx" android:versionCode="1" android:versionName="1.0" > -
创建数据库
public class MyApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
MigrationManager migrationManager = new MigrationManager();
Migration user = new CreateTable(“users”)
.addAutoIncrementPrimaryKey(“id”)
.addColumn(Genre.STRING, “name”);
migrationManager.addMigration(1, user); // 添加数据库1的迁移, 可以添加很多个
sqlHelper sqlHelper = new sqlHelper(getContext(), migrationManager, “test.db”, 1);
sqlHelper.getWritableDatabase();
}}
5.修改版本
public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); MigrationManager migrationManager = new MigrationManager(); Migration user = new CreateTable("users") .addAutoIncrementPrimaryKey("id") .addColumn(Genre.STRING, "name"); migrationManager.addMigration(1, user); // 添加数据库1的迁移, 可以添加很多个 Migration person = new CreateTable("person") .addAutoIncrementPrimaryKey("id") .addColumn(Genre.STRING, "age"); migrationManager.addMigration(2, person); Migration test1 = new CreateTable("test1") .addAutoIncrementPrimaryKey("id") .addColumn(Genre.INTEGER, "age"); migrationManager.addMigration(3, test1); Migration test2 = new CreateTable("test2") .addAutoIncrementPrimaryKey("id") .addColumn(Genre.INTEGER, "age"); migrationManager.addMigration(4, test2); sqlHelper sqlHelper = new sqlHelper(getContext(), migrationManager, "test.db", 4); sqlHelper.getWritableDatabase(); }}
-
使用查询
Cursor cursor = new Select(“id, name”)
.from(“users”)
.where(String.format(“id=%s”, id_.toString()))
.query(sqlHelper.getReadableDatabase());if (cursor.movetoNext()) {
Assert.assertEquals(cursor.getString(1), “ngdkSelect”);} else {
Assert.fail(“测试失败”);}Cursor cursor = new Select(“id, name”)
.from(“users”)
.where(“id=?”)
.query(sqlHelper.getReadableDatabase(), new String[] {id.toString()});if (cursor.movetoNext()) {
Assert.assertEquals(cursor.getString(1), “ngdkSelect”);} else {
Assert.fail(“测试失败”);}
ANGROM 官网
https://github.com/mjason/ANGROM
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。