30. LitePal操作SQLite数据库

LitePal:https://github.com/LitePalFramework/LitePal
在这里插入图片描述

<?xml version="1.0" encoding="utf-8"?><litepal>    <dbname value="BookShop"/>    <version value="2"/>    <list>        <mapping class="nopi.aystudio.mthread.Book"/>        <mapping class="nopi.aystudio.mthread.Category"/>    list>litepal>
package nopi.aystudio.mthread;import org.litepal.crud.LitePalSupport;public class Book extends LitePalSupport {    private int id;    private String author;    private double price;    private int pages;    private String name;    private String press;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getAuthor() {        return author;    }    public void setAuthor(String author) {        this.author = author;    }    public double getPrice() {        return price;    }    public void setPrice(double price) {        this.price = price;    }    public int getPages() {        return pages;    }    public void setPages(int pages) {        this.pages = pages;    }    public String getName() {        return name;    }    public void setName(String name) {        this.name = name;    }    public String getPress() {        return press;    }    public void setPress(String press) {        this.press = press;    }}
package nopi.aystudio.mthread;public class Category {    private int id;    private String categoryName;    private int categoryCode;    public int getId() {        return id;    }    public void setId(int id) {        this.id = id;    }    public String getCategoryName() {        return categoryName;    }    public void setCategoryName(String categoryName) {        this.categoryName = categoryName;    }    public int getCategoryCode() {        return categoryCode;    }    public void setCategoryCode(int categoryCode) {        this.categoryCode = categoryCode;    }}
   case R.id.btn_get1:                Connector.getDatabase();                Toast.makeText(this, "创建成功", Toast.LENGTH_SHORT).show();                break;            case R.id.btn_add1:                Book book = new Book();                book.setName("Tom Menu");                book.setAuthor("Tom");                book.setPages(454);                book.setPrice(16.96);                book.setPress("Unknow");                book.save();                Book book1 = new Book();                book1.setName("Alice Menu");                book1.setAuthor("Alice");                book1.setPages(531);                book1.setPrice(61.96);                book1.setPress("Unknow");                book1.save();                break;            case R.id.btn_del1:                LitePal.deleteAll(Book.class,"price < ?","30");                break;            case R.id.btn_read1:                List<Book> books = LitePal.findAll(Book.class);                for(Book book3 :books){                    Log.d(TAG, "onClick: "+book3.getName());                    Log.d(TAG, "onClick: "+book3.getAuthor());                    Log.d(TAG, "onClick: "+book3.getPress());                    Log.d(TAG, "onClick: "+book3.getPages());                    Log.d(TAG, "onClick: "+book3.getPrice());                }                break;            case R.id.btn_update1:                Book book2 = new Book();                book2.setPrice(66.66);                book2.setPress("出版社");                book2.updateAll("author = ?","Alice");                break;

【Java转Android】30. LitePal操作SQLite数据库_第1张图片

  android:name="org.litepal.LitePalApplication"

更多相关文章

  1. Android SQLite数据库相关操作
  2. android 自带的contacts2.db数据库表结构脚本
  3. Android Sqlite数据库中判断某个表是否存在的SQL语句
  4. Android中CheckBox复选框操作
  5. Android中使用SQLite数据库详解
  6. Android 操作软键盘

随机推荐

  1. Android(安卓)View的绘制之 从源码了解me
  2. 描述下IOS和android系统流畅度的差别
  3. Android(安卓)Studio离线安装gradle(亲测
  4. android WebView与JS交互小结
  5. 【Android:简单夜间模式切换实现】夜间模
  6. 搜狐面试- Android事件分发机制完全解析,
  7. Android逆向之Xposed详解
  8. Android缓存机制Lrucache内存缓存和DiskL
  9. Android(安卓)事件分发原理和实际场景解
  10. Android开发调试无法连接到夜神模拟器的