GreenDao


创建单例类Student类

@Entity

public class Student {
    @Id(autoincrement = true)
    private Long id;
    @Property(nameInDb = "name")
    private String name;
    @Property(nameInDb = "age")
    private int age;
    @Property(nameInDb = "gender")
    private String gender;
    @Transient
    private String url;
    @Generated(hash = 1368667304)
    public Student(Long id, String name, int age, String gender) {
        this.id = id;
        this.name = name;
        this.age = age;
        this.gender = gender;
    }
    @Generated(hash = 1556870573)
    public Student() {
    }
    public Long getId() {
        return this.id;
    }
    public void setId(Long id) {
        this.id = id;
    }
    public String getName() {
        return this.name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public int getAge() {
        return this.age;
    }
    public void setAge(int age) {
        this.age = age;
    }
    public String getGender() {
        return this.gender;
    }
    public void setGender(String gender) {
        this.gender = gender;
    }


    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", age=" + age +
                ", gender='" + gender + '\'' +
                ", url='" + url + '\'' +
                '}';
    }

}


Activity正文

public class MainActivity extends AppCompatActivity implements View.OnClickListener {


    private Button insert;
    private Button delete;
    private Button query;
    private Button update;
    private StudentDao studentDao;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();
        initDb();
    }


    private void initDb() {
        //1、创建DevOpenHelper对象,创建数据库
        DaoMaster.DevOpenHelper helper = new DaoMaster.DevOpenHelper(this,"student.db");
        //2、创建Daomaster对象
        DaoMaster master = new DaoMaster(helper.getWritableDatabase());
        //3、获取DaoSession对象
        DaoSession daoSession = master.newSession();
        //4、获取Dao对象
        studentDao = daoSession.getStudentDao();
    }


    private void initView() {
        insert = (Button) findViewById(R.id.insert);
        delete = (Button) findViewById(R.id.delete);
        query = (Button) findViewById(R.id.query);
        update = (Button) findViewById(R.id.update);


        insert.setOnClickListener(this);
        delete.setOnClickListener(this);
        query.setOnClickListener(this);
        update.setOnClickListener(this);
    }


    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.insert:
                Student student = new Student(null,"张三"+System.currentTimeMillis(),18,"男");
                studentDao.insert(student);
                break;
            case R.id.delete:
                List<Student> list = studentDao.queryBuilder().list();
                studentDao.delete(list.get(list.size()-1));
                break;
            case R.id.query:
                list = studentDao.queryBuilder().list();
                Log.e("TAG",list.toString());
                break;
            case R.id.update:
                list = studentDao.queryBuilder().list();
                Student student1 = list.get(list.size() - 1);
                student1.setGender("女");
                studentDao.update(student1);
                break;
        }
    }
}








“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值