[Android]Androidは、Greendao操作db sqlite(1)--直接MainActivityで呼び出します.

10075 ワード

上記に続く:
AndroidはGreendaoを使ってdb sqliteを操作します.
 
レイアウトファイル:
activitytest_green.xml
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context=".TestGreenActivity">

    <Button
        android:id="@+id/btn_all"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="optGreen"
        android:text="    " />

    <Button
        android:id="@+id/btn_add"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="optGreen"
        android:text="    " />

    <Button
        android:id="@+id/btn_update"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="optGreen"
        android:text="    " />

    <Button
        android:id="@+id/btn_del"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="optGreen"
        android:text="     " />

    <Button
        android:id="@+id/btn_clear"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="optGreen"
        android:text="     " />

 
 
 
コールコード:
package com.jack.testmd;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import com.jack.testmd.application.MyApplication;
import com.jack.testmd.greendao.DBManager;
import com.jack.testmd.greendao.UserInfoDao;
import com.jack.testmd.model.UserInfo;

import java.util.List;

public class TestGreenActivity extends AppCompatActivity {
    private final String TAG = DBManager.class.getSimpleName();
    private UserInfoDao userInfoDao = DBManager.get().getUserInfoDao();

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

    protected void optGreen(View v) {

        switch (v.getId()) {
            case R.id.btn_all:
                List list = userInfoDao.loadAll();
                for (int i = 0; i < list.size(); i++) {
                    Log.i(TAG, "id:" + list.get(i).getId() + ",name:" + list.get(i).getUserName() + ",age:" + list.get(i).getAge());
                }
                break;
            case R.id.btn_add:
                UserInfo userInfo = new UserInfo(1, "a001", 10);
                userInfoDao.insert(userInfo);
                break;
            case R.id.btn_update:
                UserInfo userInfo2 = new UserInfo(1, "b001", 10);
                userInfoDao.update(userInfo2);
                break;
            case R.id.btn_del:
                userInfoDao.deleteByKey((long) 1);
                break;
            case R.id.btn_clear:
                userInfoDao.deleteAll();
                break;
        }
    }
}
 
 
方法二:DaoUtils類をカプセル化し、MainActivityでDaoUtilsを呼び出します.
 Android Greendao操作db sqlite(2)--パッケージDaoUtils類
 
このブログの住所:wukoong 1688
本文の原文の住所:https://www.cnblogs.com/wukong1688/p/10705622.html
転載は有名な出所を下さい!ありがとうございます
転載先:https://www.cnblogs.com/wukong1688/p/10705638.html