1. 首先导入所需要的依赖项

    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驱动

  2. 然后配置bee.properties

1
2
3
4
5
6
7
8
9
10
11
12
13
14
bee.db.isAndroid=true
#bee.db.driverName=org.sqlite
bee.db.androidDbName=account.db
bee.db.androidDbVersion=1
bee.osql.loggerType=androidLog
#开启查询结果字段类型转换,将支持更多类型
bee.osql.openFieldTypeHandler=true

#如果允许删除和更新整张表,需要开启
bee.osql.notDeleteWholeRecords=false
bee.osql.notUpdateWholeRecords=false

#开启SQL语句回显
bee.osql.showSQL=true

关键问题:如何让android打包bee.properties到软件中?

因为android的res目录下只存放符合android规范的一系列文件夹和文件。bee.properties无法直接放入文件中
解决办法:
在android的项目下,选择新建一个目录

我们再新建一个src\main\resources目录,把你的bee.properties放到这个目录中。这个目录会随着android的打包而一起打包。
这样就完成了配置项的问题

  1. 然后创建你的数据库创建和升级工具

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    class 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);
    }

    }
    }

    提出问题,暂时没有解决关于数据库该如何升级的办法

  2. 创建你的主应用程序,并在AndridManifest中配置你的应用

1
2
3
4
5
6
7
8
9
10
11
12
13
14
import android.app.Application
import android.content.Context
import org.teasoft.bee.android.CreateAndUpgradeRegistry
import org.teasoft.beex.android.ApplicationRegistry
import org.teasoft.beex.harmony.BeeConfigInit


class BeeApplication: Application() {
override fun onCreate() {
super.onCreate()
ApplicationRegistry.register(this)
CreateAndUpgradeRegistry.register(YouAppCreateAndUpgrade().javaClass)
}
}
1
2
3
<application
android:name=".BeeApplication"
···

然后你就可以使用bee框架的各种方法去连接和使用数据库了

推荐到一些快速入门官方文档1 2