Android中Greendao数据库的配置

本文详细介绍了如何在Android项目中配置并使用GreenDAO数据库。首先在project的gradle文件中添加mavenCentral(),然后在app的gradle文件中应用greenDao插件和库。接着在Application的子类中初始化数据库,并在清单文件中指定BaseApp为应用上下文。最后通过BaseApp获取DaoSession,实现数据的增删改查操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

添加代码仓库 步骤1 在project的gradle下
mavenCentral()

greenDao生产代码插件 步骤2
classpath ‘org.greenrobot:greendao-gradle-plugin:3.2.2’ // add plugin

apply plugin 步骤3 在app的gradle下
apply plugin: ‘org.greenrobot.greendao’

greenDAO配置 步骤4
implementation ‘org.greenrobot:greendao:3.2.2’ // add library
implementation ‘org.greenrobot:greendao-generator:3.2.2’

greendao配置  步骤5  在buildTypes下面添加
 greendao {
    //数据库版本号,升级时修改
    schemaVersion 1
    //生成的DAO,DaoMaster和DaoSession的包路径。默认与表实体所在的包路径相同
    daoPackage 'xxxxxxx.greendaodemo.db'(此处写自己的包名路劲)
    //生成源文件的路径。默认源文件目录是在build目录中的(build/generated/source/greendao)
    targetGenDir 'src/main/java'
}
第六步,
建bean类 实体类和数据库对应,,添加相关注解,,然后编译项目生成相关文件   锤项目
@Entity
public class Bean {
		@Id    //表示是表中的主键
		private Long id; //一定是Long型
		private String date;
		@Unique   //此字段的值唯一约束:不能重复
		private String name;
		private int step;
}
第七步,

public class BaseApp extends Application {
private static BaseApp sInstance;
private DaoMaster.DevOpenHelper mHelper;
private DaoMaster mDaoMaster;
private DaoSession mDaoSession;
@Override
public void onCreate() {
super.onCreate();
sInstance = this;
setDatabase();
}
private void setDatabase() {
mHelper = new DaoMaster.DevOpenHelper(this, “MyDb.db”, null); // MyDb是数据库的名字,更具自己的情况修改
SQLiteDatabase db = mHelper.getWritableDatabase();
db.disableWriteAheadLogging();
mDaoMaster = new DaoMaster(db);
mDaoSession = mDaoMaster.newSession();
}
public static BaseApp getInstance(){
return sInstance;
}
public DaoSession getDaoSession(){
return mDaoSession;
}

}
第八步
在清单中使用此BaseApp
<application
android:name=".BaseApp"
android:allowBackup=“true”
第九步
使用,BeanDao beanDao = BaseApp.getInstance().getDaoSession().getBeanDao();//得到对象
完成数据库的创建,表的创建,插入数据insert
(此处做增删改查处理)
beanDao.insert(new Bean(1l,“2019-8-27”,“张三”,“添加”));

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值