android 连接mysql orm_Android数据库框架-----ORMLite关联表的使用

public classArticleDao

{private DaoarticleDaoOpe;privateDatabaseHelper helper;

@SuppressWarnings("unchecked")publicArticleDao(Context context)

{try{

helper=DatabaseHelper.getHelper(context);

articleDaoOpe= helper.getDao(Article.class);

}catch(SQLException e)

{

e.printStackTrace();

}

}/*** 添加一个Article

*

*@paramarticle*/

public voidadd(Article article)

{try{

articleDaoOpe.create(article);

}catch(SQLException e)

{

e.printStackTrace();

}

}/*** 通过Id得到一个Article

*

*@paramid

*@return

*/@SuppressWarnings("unchecked")public Article getArticleWithUser(intid)

{

Article article= null;try{

article=articleDaoOpe.queryForId(id);

helper.getDao(User.class).refresh(article.getUser());

}catch(SQLException e)

{

e.printStackTrace();

}returnarticle;

}/*** 通过Id得到一篇文章

*

*@paramid

*@return

*/

public Article get(intid)

{

Article article= null;try{

article=articleDaoOpe.queryForId(id);

}catch(SQLException e)

{

e.printStackTrace();

}returnarticle;

}/*** 通过UserId获取所有的文章

*

*@paramuserId

*@return

*/

public List listByUserId(intuserId)

{try{

QueryBuilder articleBuilder =articleDaoOpe

.queryBuilder();

QueryBuilder userBuilder= helper.getDao(User.class).queryBuilder();

articleBuilder.join(userBuilder);/*Where where = articleBuilder.where();

where.eq("user_id", 1);

where.and();

where.eq("title", "ORMLite数据库");

return where.query();*/

//或者

/*return articleDaoOpe.queryBuilder().//

where().//

eq("user_id", 1).and().//

eq("title", "ORMLite数据库").query();*/

//复杂的查询

/*where.or(

//

where.and(//

where.eq("user_id", 1), where.eq("name", "xxx")),

where.and(//

where.eq("user_id", 2), where.eq("name", "yyy")));*/

return articleDaoOpe.queryBuilder().where().eq("user_id", userId)

.query();

}catch(SQLException e)

{

e.printStackTrace();

}return null;

}

}

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值