我有以下问题:
- 是否可以使用
GreenDao
进行跨平台应用?例如,在桌面和 Android 上运行的应用程序。 - 有哪些替代方案?
- 在
GreenDao
中MasterDao
的包是什么? - 谁能举个真实的数据库连接和操作的例子?
最佳答案
- ORMLite是一个支持 JDBC 和 Android SQLite 的古老而著名的库。但它不是以 SQL 为中心的,它是 ORM;而且它是基于反射的,所以我不推荐使用它;
- SQLDelight支持 SQLite(JVM、Android、iOS 等)、MySQL 等;
- 可以在Android 上使用JDBC,例如
org.sqldroid:sqldroid
驱动程序。还有 a Russian article about using JOOQ with Android ,您可以浏览代码块并忽略文本; - 我正在开发 Lychee :数据绑定(bind)和持久性基础设施。
:sql
模块包含JdbcSession
和SqliteSession
实现了一个通用的接口(interface),还有SqliteDialect
和PostgresDialect
,但 API 目前正在 build 中,需要做一些工作:它包含遗留的类似 ORM 的部分,并且没有完全实现以 SQL 为中心的 API(有关更多信息,请参见 issue #32)。
关于java - GreenDao 的可移植性和连接性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34987268/