Android使用Bee框架使用数据库
首先导入所需要的依赖项
1
2
3
4
5
6
7
8// https://mvnrepository.com/artifact/org.teasoft/bee
implementation 'org.teasoft:bee:2.1.7'
// https://mvnrepository.com/artifact/org.teasoft/honey
implementation 'org.teasoft:honey:2.1.7'
// https://mvnrepository.com/artifact/org.teasoft/bee-ext
implementation 'org.teasoft:bee-ext:2.1.7'
// https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc
implementation 'org.xerial:sqlite-jdbc:3.41.2.2'分别是bee的三个官方库和一个sqlite驱动
然后配置
bee.properties
1 | bee.db.isAndroid=true |
关键问题:如何让android打包bee.properties到软件中?
因为android的res
目录下只存放符合android规范的一系列文件夹和文件。bee.properties
无法直接放入文件中
解决办法:
在android的项目下,选择新建一个目录
我们再新建一个src\main\resources
目录,把你的bee.properties
放到这个目录中。这个目录会随着android的打包而一起打包。
这样就完成了配置项的问题
然后创建你的数据库创建和升级工具
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15class YouAppCreateAndUpgrade() : CreateAndUpgrade {
override fun onCreate() {
Log.d("mysql",DdlToSql.toCreateTableSQL(User().javaClass))
Ddl.createTable(User().javaClass,true)
}
override fun onUpgrade(oldVersion: Int, newVersion: Int) {
if(newVersion==2) {
Ddl.createTable(School().javaClass,true);
Log.i("onUpgrade", "你在没有卸载的情况下,在线更新到版本:"+newVersion);
}
}
}提出问题,暂时没有解决关于数据库该如何升级的办法
创建你的主应用程序,并在
AndridManifest
中配置你的应用
1 | import android.app.Application |
1 | <application |
然后你就可以使用bee框架的各种方法去连接和使用数据库了
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 小贺同学的blog!
评论