安卓 五中 最受欢迎的ORM 数据库:
1. OrmLite
2. SugarORM
3. GreenDAO
4. Active Android
5. Realm。
今天讲的是android ORM数据库的一种:Activeandroid 数据库。 官网地址如下:http://www.activeandroid.com/
这种数据库模式也是通过注解的方式,实现数据的操作。 在使用之前,需要到官网下载一个jar 包。我下载的名字如下:activeandroid-3.1-beta.jar 下载好之后,只要复制粘贴到 libs 文件夹下面即可。
下面要说的就是:如何使用的问题了:
数据库,一定要有实体类吧,先看下面的代码:
@Table(name = "Items")
public class Item extends Model {
@Column(name = "Name")
public String name;
@Column(name = "Category")
public Category category;
public Item() {
super();
}
public Item(String name, Category category) {
super();
this.name = name;
this.category = category;
}
}
这段代码我理解的就是,即是实体类,也是创建数据库的操作,可以看到,此数据库的名字叫:Items, 表中有两个字段, 分别是: Name 与 Category ,可以看到,都是String 类型的,同时也要创建构造方法。还有需要注意的是,此类,一定要继承 Model 类,Jar包里面封装好的类。
接下来就是,如何往数据库里面添加数据呢,很简单:
Item item = new Item();
item.name = "Lilei";
item.category = cate;
item.save();
这段代码大家一定很熟悉吧,就是new 出来一个对象,然后为其赋值,最后调用 item.save(); save() 方法,这样就保存到数据库中了。删除,修改,查询以及联合条件查询,就需要到API列表里面看了。
在使用,之前还需要进行一些配置,下面是我的配置:
android:name="com.zmit.activeandroid.MyApplication"
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:name="AA_DB_NAME"
android:value="Pickrand.db" />
android:name="AA_DB_VERSION"
android:value="2" />
android:name="AA_MODELL"
android:value="com.zmit.activeandroid.Item" />
需要注意的是:
android:name="com.zmit.activeandroid.MyApplication"
使用这种数据库,需要重写Application类,因为要在Application 类中实例化:需要在OnCreate方法中,加上这句话即可:ActiveAndroid.initialize(this);
然后再清单配置文件中进行注册自己重写的 Application。
还要配置自己的数据库的名字,数据库的版本号以及实体类。统一的注册方式: name是固定的,但是 values 值是根据自己的需要,或者项目需求来设定的。进行了这些配置之后,就可以使用了。但是还需要注意的是:一个项目中,不可能只有一个实体类的。那要是多个实体类要怎么注册呢,难道像注册Actvity一样。一个个注吗? 不是的,看下面一句代码:
android:name="AA_MODELL"
android:value="com.jike.activeandroid.Item,com.jike.activeandroid.Category" />
如果多个实体类,只需要用逗号分隔开就行了。这样 ActiveAndroid 数据库部分主要就讲完了。
转载时请注明出处及相应链接,本文永久地址:https://blog.yayuanzi.com/13425.html
微信打赏
支付宝打赏
感谢您对作者Snow的打赏,我们会更加努力! 如果您想成为作者,请点我