内容发布更新时间 : 2024/11/19 14:54:52星期一 下面是文章的全部内容请认真阅读。
studentlist.setAddress(\北京\ list.add(studentlist); }
dbUtils.inserMultStudent(list); break;
我们现在把数据库导出来看看
OK,这个非常的nice 七.修改
增删查改嘛,增加说完了,我们来说修改,我们继续写修改的方法然后去验证,这样对于读者来说也是阅读性比较好的 /** * 修改
* @param student * @return */
public boolean updateStudent(Student student){ boolean flag = false; try{
daoManager.getDaoSession().update(student); flag = true;
}catch (Exception e){ e.printStackTrace(); }
return flag; }
OK,我们去验证一下,写个按钮咯? android:id=\ android:layout_width=\ android:layout_height=\ android:text=\修改一条数据\ 直接看点击事件 case R.id.btn_update: Student studentupdate = new Student(); //根据ID来修改 studentupdate.setId((long) 1); //把年龄改成100岁 studentupdate.setAge(100); dbUtils.updateStudent(studentupdate); break; 很好,很强势,我们导出数据库,看看有没有修改成100岁 现在我们可以看到修改了 八.删除 删除就比较简单了,我们直接写 /** * 删除 * * @param student * @return */ public boolean deleteStudent(Student student) { boolean flag = false; try { //删除指定ID daoManager.getDaoSession().delete(student); flag = true; } catch (Exception e) { e.printStackTrace(); } return flag; } 这样就写个按钮 android:id=\ android:layout_width=\ android:layout_height=\ android:text=\删除一条数据\ OK,点击事件是比较简单的 case R.id.btn_delete: Student studentdelete = new Student(); studentdelete.swww.shanxiwang.netetId((long) 3); dbUtils.deleteStudent(studentdelete); break; 我们要删除的是他ID为3的数据,那我们运行 可以看到,ID为3的数据已经不见了 九.查询 OK,增删查改我们只剩下查询了,我们先来看一下怎么查询一条语句,写个方法 /** * 查询单条 * * @param key * @return */ public Student listOneStudent(long key) { return daoManager.getDaoSession().load(Student.class, key); } 我们再定义一个button android:id=\ android:layout_width=\ android:layout_height=\ android:text=\查询一条数据\ 这样我们就可以去查询了 case R.id.btn_load: Log.i(TAG, dbUtils.listOneStudent(5) + \ break; 十.全部查询 全部查询比较简单 /** * 全部查询 * * @return */ public List listAll() { return daoManager.getDaoSession().loadAll(Student.class); } 直接去调用就好了 case R.id.btn_load_all: List lists = dbUtils.listAll(); Log.i(TAG, lists.toString()); break; 十一.QueryBuilder 作为最重要的查询,GreenDao肯定是为我们做了很多事情,我们可以翻阅API找到QueryBuilder,这个复合查询该怎么用呢?我们根据条件来进行逻辑查询,原生的有,ORMLite也有,GreenDao也有,我就拿原生的和GreenDao来做对比 /** * 原生查询 */ public void queryNative() { //查询条件 String where = \ //使用sql进行查询 List list = daoManager.getDaoSession().queryRaw(Student.class, where, new String[]{\ Log.i(TAG, list + \ } /** * QueryBuilder查询大于 */ public void queryBuilder() { //查询构建器 QueryBuilder queryBuilder = daoManager.getDaoSession().queryBuilder(Student.class); //查询年龄大于19的北京 List list = queryBuilder.where(StudentDao.Properties.Age.ge(19)).where(StudentDao.Properties.Address.like(\北京\ Log.i(TAG, list + \ } 不难看出,使用起来是比较方便的,我们可以无限的加where条件查询 十二.完结 增删查改已经基本上都讲完了,那基本上这个框架也OK了,我们来看一下他运行的截图 逻辑说的还算是比较详细的,但是这个CommonUtils比较零散 CommonUtils 1234
android:id=\
android:layout_width=\
android:layout_height=\ android:text=\修改一条数据\
直接看点击事件
case R.id.btn_update:
Student studentupdate = new Student(); //根据ID来修改
studentupdate.setId((long) 1); //把年龄改成100岁
studentupdate.setAge(100);
dbUtils.updateStudent(studentupdate); break;
很好,很强势,我们导出数据库,看看有没有修改成100岁
现在我们可以看到修改了 八.删除
删除就比较简单了,我们直接写 /**
* 删除 *
public boolean deleteStudent(Student student) { boolean flag = false; try {
//删除指定ID
daoManager.getDaoSession().delete(student); flag = true;
} catch (Exception e) { e.printStackTrace();
}
这样就写个按钮 android:id=\ android:layout_width=\ android:layout_height=\ android:text=\删除一条数据\ OK,点击事件是比较简单的 case R.id.btn_delete: Student studentdelete = new Student(); studentdelete.swww.shanxiwang.netetId((long) 3); dbUtils.deleteStudent(studentdelete); break; 我们要删除的是他ID为3的数据,那我们运行 可以看到,ID为3的数据已经不见了 九.查询 OK,增删查改我们只剩下查询了,我们先来看一下怎么查询一条语句,写个方法 /** * 查询单条 * * @param key * @return */ public Student listOneStudent(long key) { return daoManager.getDaoSession().load(Student.class, key); } 我们再定义一个button android:id=\ android:layout_width=\ android:layout_height=\ android:text=\查询一条数据\ 这样我们就可以去查询了 case R.id.btn_load: Log.i(TAG, dbUtils.listOneStudent(5) + \ break; 十.全部查询 全部查询比较简单 /** * 全部查询 * * @return */ public List listAll() { return daoManager.getDaoSession().loadAll(Student.class); } 直接去调用就好了 case R.id.btn_load_all: List lists = dbUtils.listAll(); Log.i(TAG, lists.toString()); break; 十一.QueryBuilder 作为最重要的查询,GreenDao肯定是为我们做了很多事情,我们可以翻阅API找到QueryBuilder,这个复合查询该怎么用呢?我们根据条件来进行逻辑查询,原生的有,ORMLite也有,GreenDao也有,我就拿原生的和GreenDao来做对比 /** * 原生查询 */ public void queryNative() { //查询条件 String where = \ //使用sql进行查询 List list = daoManager.getDaoSession().queryRaw(Student.class, where, new String[]{\ Log.i(TAG, list + \ } /** * QueryBuilder查询大于 */ public void queryBuilder() { //查询构建器 QueryBuilder queryBuilder = daoManager.getDaoSession().queryBuilder(Student.class); //查询年龄大于19的北京 List list = queryBuilder.where(StudentDao.Properties.Age.ge(19)).where(StudentDao.Properties.Address.like(\北京\ Log.i(TAG, list + \ } 不难看出,使用起来是比较方便的,我们可以无限的加where条件查询 十二.完结 增删查改已经基本上都讲完了,那基本上这个框架也OK了,我们来看一下他运行的截图 逻辑说的还算是比较详细的,但是这个CommonUtils比较零散 CommonUtils 1234
android:layout_width=\ android:layout_height=\ android:text=\删除一条数据\
OK,点击事件是比较简单的 case R.id.btn_delete:
Student studentdelete = new Student();
studentdelete.swww.shanxiwang.netetId((long) 3); dbUtils.deleteStudent(studentdelete); break;
我们要删除的是他ID为3的数据,那我们运行
可以看到,ID为3的数据已经不见了 九.查询
OK,增删查改我们只剩下查询了,我们先来看一下怎么查询一条语句,写个方法 /**
* 查询单条 *
* @param key * @return */
public Student listOneStudent(long key) {
return daoManager.getDaoSession().load(Student.class, key); }
我们再定义一个button android:id=\ android:layout_width=\ android:layout_height=\ android:text=\查询一条数据\ 这样我们就可以去查询了 case R.id.btn_load: Log.i(TAG, dbUtils.listOneStudent(5) + \ break; 十.全部查询 全部查询比较简单 /** * 全部查询 * * @return */ public List listAll() { return daoManager.getDaoSession().loadAll(Student.class); } 直接去调用就好了 case R.id.btn_load_all: List lists = dbUtils.listAll(); Log.i(TAG, lists.toString()); break; 十一.QueryBuilder 作为最重要的查询,GreenDao肯定是为我们做了很多事情,我们可以翻阅API找到QueryBuilder,这个复合查询该怎么用呢?我们根据条件来进行逻辑查询,原生的有,ORMLite也有,GreenDao也有,我就拿原生的和GreenDao来做对比 /** * 原生查询 */ public void queryNative() { //查询条件 String where = \ //使用sql进行查询 List list = daoManager.getDaoSession().queryRaw(Student.class, where, new String[]{\ Log.i(TAG, list + \ } /** * QueryBuilder查询大于 */ public void queryBuilder() { //查询构建器 QueryBuilder queryBuilder = daoManager.getDaoSession().queryBuilder(Student.class); //查询年龄大于19的北京 List list = queryBuilder.where(StudentDao.Properties.Age.ge(19)).where(StudentDao.Properties.Address.like(\北京\ Log.i(TAG, list + \ } 不难看出,使用起来是比较方便的,我们可以无限的加where条件查询 十二.完结 增删查改已经基本上都讲完了,那基本上这个框架也OK了,我们来看一下他运行的截图 逻辑说的还算是比较详细的,但是这个CommonUtils比较零散 CommonUtils 1234
android:layout_height=\ android:text=\查询一条数据\
这样我们就可以去查询了 case R.id.btn_load:
Log.i(TAG, dbUtils.listOneStudent(5) + \ break;
十.全部查询
全部查询比较简单 /**
* 全部查询 *
* @return */
public List listAll() {
return daoManager.getDaoSession().loadAll(Student.class); }
直接去调用就好了 case R.id.btn_load_all:
List lists = dbUtils.listAll(); Log.i(TAG, lists.toString()); break;
十一.QueryBuilder
作为最重要的查询,GreenDao肯定是为我们做了很多事情,我们可以翻阅API找到QueryBuilder,这个复合查询该怎么用呢?我们根据条件来进行逻辑查询,原生的有,ORMLite也有,GreenDao也有,我就拿原生的和GreenDao来做对比 /**
* 原生查询 */
public void queryNative() { //查询条件
String where = \ //使用sql进行查询
List list = daoManager.getDaoSession().queryRaw(Student.class, where, new String[]{\ Log.i(TAG, list + \ }
/**
* QueryBuilder查询大于 */
public void queryBuilder() { //查询构建器
QueryBuilder queryBuilder = daoManager.getDaoSession().queryBuilder(Student.class); //查询年龄大于19的北京 List list = queryBuilder.where(StudentDao.Properties.Age.ge(19)).where(StudentDao.Properties.Address.like(\北京\
Log.i(TAG, list + \ }
不难看出,使用起来是比较方便的,我们可以无限的加where条件查询 十二.完结
增删查改已经基本上都讲完了,那基本上这个框架也OK了,我们来看一下他运行的截图
逻辑说的还算是比较详细的,但是这个CommonUtils比较零散 CommonUtils