之前要先做准备工作,添加依赖
一、编写实体类
@Entity
public class Goods {
@Id(autoincrement =true)
private Long_id =null;
private String name;
@NonNull
private String goodsId;、
}
之后锤一下。
二、编写数据库
public class DBManager {
private volatile static DBManager dbManager =new DBManager();
private static final String DB_NAME ="yoho_db";
public static DBManager getDbManager(){
return dbManager;
}
private Context context;
private static DaoMaster mDaoMaster;
private static DaoMaster.DevOpenHelper devOpenHelper;
private static DaoSession mDapSession;
public void init(Context context){
this.context = context;
}
public DaoMasterget mDaoMaster(){
if(mDaoMaster ==null){
DaoMaster.DevOpenHelper devOpenHelper =new DaoMaster.DevOpenHelper(context,DB_NAME,null);
mDaoMaster =new DaoMaster(devOpenHelper.getWritableDatabase());
}
return mDaoMaster;
}
public DaoSessionget mDapSession(){
if(mDaoMaster ==null){
getmDaoMaster();
}
mDapSession =mDaoMaster.newSession();
return mDapSession;
}
public void close(){
if(devOpenHelper!=null){
devOpenHelper.close();
devOpenHelper =null;
}
if(mDapSession!=null){
mDapSession.clear();
mDapSession =null;
}
}
}
之后调用增删改查方法即可。
简写第二步:
private volatile static DBManager dbManager =new DBManager();
public static DBManager getDbManager() {
return dbManager;
}
private Context mContext;
public void init(Context mContext){
this.mContext = mContext;
}
private static DaoMaster mDaoMaster;
public static DaoSession mDapSession;
public DaoSession getmDapSession() {
if(mDaoMaster ==null){
DaoMaster.DevOpenHelper devOpenHelper =new DaoMaster.DevOpenHelper(mContext,"yoho_db",null);
mDaoMaster =new DaoMaster(devOpenHelper.getWritableDatabase());
}
mDapSession =mDaoMaster.newSession();
return mDapSession;
}