android 连接mysql orm_Android ORM 数据库【原创】

安卓 五中 最受欢迎的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

75d087ef9a9fb11dc373caaf33adbf7f.png

54fe503922528d762f0cfb4f3f25f0cf.png

微信打赏

ab057a8c86cfcd121cb06aca8195e288.png

支付宝打赏

感谢您对作者Snow的打赏,我们会更加努力!    如果您想成为作者,请点我

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值