android----删除、查询数据
1.删除数据
直接调用DataSupport类的deteleAll()方法来删除数据,deteleAll()方法第一个参数指定操作的表对象,第二个和第三个参数指定删除的对象。
1 //删除数据 2 Button delData = findViewById(R.id.del_data); 3 delData.setOnClickListener(new View.OnClickListener() { 4 @Override 5 public void onClick(View v) { 6 //删除价格低于45的书籍 7 LitePal.deleteAll(Book.class,"price < ?","45"); 8 Toast.makeText(MainActivity.this,"价格低于45的书籍删除成功",Toast.LENGTH_LONG).show(); 9 } 10 });
2.查询数据
通过调用DataSupport类的findAll()方法来获取数据,findAll()方法返回值是一个Book类型的List集合,接下来再通过for循环和get()方法就可以得到表内的数据了。
1 //查看数据 2 Button queryData = findViewById(R.id.select_data); 3 queryData.setOnClickListener(new View.OnClickListener() { 4 @Override 5 public void onClick(View v) { 6 List<Book> books = LitePal.findAll(Book.class); 7 for (Book book: books) { 8 Log.d("MainActivity","书籍的名字是 "+book.getName()); 9 Log.d("MainActivity","书籍的作者是 "+book.getAuthor()); 10 Log.d("MainActivity","书籍的页数是 "+book.getPages()); 11 Log.d("MainActivity","书籍的价格是 "+book.getPrice()); 12 Toast.makeText(MainActivity.this," 数据查询成功",Toast.LENGTH_LONG).show(); 13 } 14 } 15 });