GreenDao的使用
使用步骤:
1、新建Java文件:
2、在Java工程右击->Properties->Java Build Path->Libraries->Add External JARs...
添加两个jar包,freemarker.jar和greenDAO-generator.jar
3、代码:
2、在Java工程右击->Properties->Java Build Path->Libraries->Add External JARs...
添加两个jar包,freemarker.jar和greenDAO-generator.jar
3、代码:
import java.io.IOException;
import de.greenrobot.daogenerator.DaoGenerator;
import de.greenrobot.daogenerator.Entity;
import de.greenrobot.daogenerator.Schema;
public class GeneratorMain {
public static void main(String[] args) throws IOException, Exception {
//创建schema需要制定两个参数(数据库的版本号,默认的Java package)
Schema schema=new Schema(1,"com.example.entity");
//schema中可以添加实体,添加实体用property
Entity user=schema.addEntity("CCUser");
user.addIdProperty();
user.addStringProperty("name");
user.addStringProperty("pwd");
//生成dao文件,第二个参数是代码的项目路径,设置的路径必须存在,否则抛出异常,
//该路径可以是另一个工程下的目录
new DaoGenerator().generateAll(schema,"D:\\Java\\GreenDaoTest\\src");
}
}
4、运行Java文件,在D:\\Java\\GreenDaoTest\\src.com.example.entity目录下会生成四个文件5、在Android工程下,添加greendao-1.3.0-bera-1.jar包到libs中
6、在Activity里,代码为:
private CCUserDao userDao;
DaoMaster.DevOpenHelper helper=
new DaoMaster.DevOpenHelper(getApplicationContext(), "school.db", null);
DaoMaster daoMaster=new DaoMaster(helper.getWritableDatabase());
DaoSession daoSession=daoMaster.newSession();
userDao=daoSession.getCCUserDao();
userDao.deleteAll();//删除所有
//插入数据
CCUser user=new CCUser();
user.setName("meimei");
user.setPwd("123");
long id=userDao.insert(user);
user=new CCUser();
user.setName("lili");
userDao.insert(user);
//按条件查询,使用到QueryBuilder
QueryBuilder<CCUser> queryBuilder=userDao.queryBuilder();
List<CCUser> userList=userDao.queryRaw("where name=?", new String[]{"lili"});
// //构建条件
// WhereCondition cond1=new
// WhereCondition.PropertyCondition(
// CCUserDao.Properties.Name, "=?","lili");
// queryBuilder.where(cond1);
// List<CCUser> userList=queryBuilder.list();
StringBuffer sb=new StringBuffer();
for(CCUser u:userList){
sb.append("{id:"+u.getId()+" ");
sb.append("name:"+u.getName()+" ");
sb.append("pwd:"+u.getPwd()+"},");
}
show.setText(sb.toString());
//查询数据
List<CCUser> list=userDao.loadAll();
StringBuffer sb=new StringBuffer();
for(CCUser u:list){
sb.append("{id:"+u.getId()+" ");
sb.append("name:"+u.getName()+" ");
sb.append("pwd:"+u.getPwd()+"},");
}
show.setText(sb.toString());
//查询数量
long count=userDao.count();
资源下载:
http://download.youkuaiyun.com/detail/chengtaoyan/9214727
http://download.youkuaiyun.com/detail/chengtaoyan/9214727