之前我在微信公众号里面介绍了Bmob后端云网页版,但是微信里面的篇幅比较小没有详细介绍使用规则,下面我用代码展示具体该如何使用Bmob后端云。
1 在使用Bmob之前需要去官网上注册账号:Bmob移动后端云
2 需要按照帮助文档集成到自己的项目中去Bmob帮助文档
(红框圈住的这几步都很简单但是每一步都很关键,如果这几步你有任何一步没有集成好都会造成运行失败,所以一定要认真仔细,如果遇到了问题可以在我的博客下方留言)
当你基础工作做完之后现在开始写代码了
1 第一步在你的数据库建表,建完表之后建Bean文件
(注意这个和一般的Bean类不一样,需要继承BmobObject;至于里面的参数示根据你的数据库表结构来的,展示如下图,至于ObjectId是系统自动生成的我们不用添加这个属性)
public class Person extends BmobObject {
private String userid;
private String qdTime;
private String address;
public String getAddress(){ return address;}
public void setAddress(String address){this.address = address;}
public String getQdTime() {
return qdTime;
}
public void setQdTime(String qdTime) {
this.qdTime = qdTime;
}
public String getUserid() {
return userid;
}
public void setUserid(String userid) {
this.userid = userid;
}
}
2 向服务器上传数据
Person p2 = new Person();
p2.setUserid(1204040213);
p2.setQdTime(pDate);
p2.save(getActivity(), new SaveListener() {
@Override
public void onSuccess() { //上传成功之后返回值 }
@Override
public void onFailure(int i, String s) {}
});
当你上传成功之后你的数据库表里面就会多一条记录,有点理解Bmob的强大了吧
3 从服务器取数据
其实取数据就是在操作数据库,所以作为一个信管专业的毕业生,作为一个刘老师教过的学生如果你不会最简单的SQL语句那真是丢人,让我写一条语句重拾咱们的尘封已久的记忆
SELECT * FROM Person WHERE objectId= 1204040213;
这条语句的作用是从Person表中找到objectId为1204040213的整条记录,返回值是一个Map集合,你可以根据键值对取值,接下来我们看怎么使用:
String sql=" select * from Schedule where alarmTime <= "+end;
new BmobQuery<Person>().doSQLQuery(mContext, sql, new SQLQueryListener<Person>() {
@Override
public void done(BmobQueryResult<Person> bmobQueryResult, BmobException e) {
if(e ==null){
List<Person> list = (List<Person>) bmobQueryResult.getResults();
if(list!=null && list.size()>0){
//搜索成功之后的返回值
}
}
}
});
尤其注意的是sql语句转成String的时候一定要仔细,仔细再仔细,因为如果你的sql语句里面少了空格就会执行失败,查询不到数据,其实Bmob是给了查询数据的方法的,但是我觉得sql语句就是最简单最快捷的方式,大家可以按照自己的喜好选择是用sql语句还是官方API使用。
最后附上我自己项目集成的一些关键配置,供大家参考:
2 Application里面初始化Bmob这样就不用每个Activty里面初始化了
好了,以上就是我使用Bmob云的所有心得和体会,这个东西虽然不能用于实际团队开发但是真得很方便毕业生完成毕设的要求,自己搭建简易的服务端也是可以考虑的哦。
今天是2017年2月的最后一天,祝福大家用崭新的姿态迎接新一个月(最主要的是迎接即将到手的工资~),如果各位集成的小伙伴遇到了问题欢迎在我博客留言,我会及时回复的~~~~
Have a nice Day!