配置可以参考http://www.jianshu.com/p/853401a7d02b

配置好后可以写一个实体类

@Entity
public class User {
    @Id
    private Long id;
    private String name;
}
会自动生成set ,get方法,还有DaoMaster,DaoSession,UserDao

public class MainActivity extends AppCompatActivity {
    //找控件
    @Bind(R.id.et_id)
    EditText etId;
    @Bind(R.id.et_name)
    EditText etName;
    @Bind(R.id.jieguo)
    TextView jieguo;
    private UserDao userDao;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.bind(this);
        DaoMaster.DevOpenHelper devOpenHelper = new DaoMaster.DevOpenHelper(MainActivity.this, "user.db", null);
        SQLiteDatabase db = devOpenHelper.getWritableDatabase();
        DaoMaster daoMaster = new DaoMaster(db);
        DaoSession daoSession = daoMaster.newSession();
        userDao = daoSession.getUserDao();
    }

    @OnClick({R.id.insert, R.id.delete, R.id.query})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            //添加数据
            case R.id.insert:

                String name = etName.getText().toString();
                User user = new User(null, name);
                Log.i("user>>>>>>>>>>",user+"");
                userDao.insert(user);
                break;
            //删除数据
            case R.id.delete:
                userDao.deleteByKey(2L);
                break;
           // 查询数据
            case R.id.query:
                List<User> users = userDao.loadAll();
                String userName = "";
                for (int i = 0; i <users.size() ; i++) {
                    userName +=users.get(i).getId()+","+ users.get(i).getName() + "\n";
                }
                jieguo.setText(userName);
                break;
        }
    }
}

添加依赖butterknife

compile 'com.jakewharton:butterknife:7.0.1'

//布局文件

<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户id"
    android:id="@+id/et_id"/>
<EditText
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:hint="请输入用户名"
    android:id="@+id/et_name"/>
<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="新增"
    android:id="@+id/insert"/>
<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="删除"
    android:id="@+id/delete"/>
<Button
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="查询"
    android:id="@+id/query"/>
<TextView
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:text="查询结果"
    android:id="@+id/jieguo"
    android:gravity="center"/>

UserDao的简单使用,实现增加,删除,查询


相关文章:

  • 2021-08-31
  • 2021-12-09
  • 2021-12-13
  • 2022-12-23
  • 2021-05-04
  • 2022-12-23
  • 2022-01-05
  • 2022-12-23
猜你喜欢
  • 2022-01-15
  • 2022-12-23
  • 2021-07-26
  • 2021-08-08
  • 2022-12-23
  • 2022-01-17
  • 2022-12-23
相关资源
相似解决方案