【Android】在Android上使用OrmLite数据库框架 之 基本用法

转载自:http://blog.csdn.net/oo8_8oo/article/details/7302156

官网:http://ormlite.com/

 

官方帮助,目录:

http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_toc.html#SEC_Contents


引用:“OrmLite提供了一些轻量级持久化Java对象到SQL数据库,同时也避免了复杂性和更多的标准的ORM包的开销功能。它支持的SQL数据库使用JDBC的数量,还支持原生的Android操作系统数据库API调用sqlite。”


先说说我学习本框架的方法:

1.先从官网下Demo跑起来看效果牛不牛逼

2.用谷姐和度娘找技术贴,鸡本没神马。。。抓狂

3.看官网的英文API--这对于一个没过四级的苦逼程序员来说是什么?

4.测试


因为网上资料少,所以我整理一下学习笔记发到这里。

下面只是大概的使用方法,欲知更多,或以留言(反正我不回复)或者请看官网!

 


Demo效果艳照图:



Demohttp://download.csdn.net/detail/oo8_8oo/4096822



1.导入JAR包

2.写VO类,通过注解实现ORM。

2.1

@DatabaseTable表示该VO类对应着一张表,

 

[java]  view plain copy
  1. @DatabaseTable(tableName = "accounts")  
  2. public class Account {  
  3. …  


解释:Account类对应着“accounts”表,如果不配置tableName,则表名默认与VO类名相同。


2.2

[java]  view plain copy
  1. @DatabaseTable(tableName= "accounts")  
  2. public class Account {  
  3.   
  4. @DatabaseField(id= true)  
  5.     private String name;  
  6.   
  7. @DatabaseField(canBeNull = false)  
  8.     private String password;  
  9.     …  


解释:name的注解表明name是accounts表中的主键,password是不能为空的字段。


一对多的实现方法:

[java]  view plain copy
  1. @ForeignCollectionField  
  2. private ForeignCollection<User> users;  


2.3

VO类里必须得有一个无参的构造器。

 

Vo可以继承BaseDaoEnabled<T,ID>类,然后就可以实现在VO里直接调用DAO的方法,如:

create()、refresh()、update()……

不过,在使用前VO必须先 setDao(Dao<T, ID> dao)

 

3.编写DAO

方法如下:

[java]  view plain copy
  1. Dao<Account,String> accountDao =  
  2.   DaoManager.createDao(connectionSource,Account.class);  
  3. Dao<Order, Integer> orderDao =  
  4.   DaoManager.createDao(connectionSource,Order.class);  


当然,我们可以编写一个接口,让DAO实现该接口,方法如下:

[java]  view plain copy
  1. /**Account DAO which has a String id (Account.name) */  
  2. public interface AccountDao extends Dao<Account, String> {  
  3.     // empty wrapper, you can addadditional DAO methods here  
  4. }  
  5.   
  6.    


 

[java]  view plain copy
  1. /** JDBCimplementation of the AccountDao interface. */  
  2. public class AccountDaoImpl extends BaseDaoImpl<Account,String>  
  3.   implements AccountDao {  
  4.     publicAccountDaoImpl(ConnectionSource connectionSource)  
  5.       throws SQLException {  
  6.         super(connectionSource,Account.class);  
  7.     }  
  8. }  


这样我们就可以在接口里加增加自己的方法。

 

4.相关类

TableUtils 

[java]  view plain copy
  1. TableUtils.createTable(connectionSource, Account.class);//创建Account实体类对应的表  


----- 外键自动refresh

 

5.另外

Activity继承OrmLiteBaseActivity,便会在onCreat()和onDestroy()方法中获得和释放DatabaseHelp。使用时只需要调用getHelper()


别点:《在Android上使用OrmLite数据库框架 之 使用表配置文件》

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值