1

我是 Scala 的新手,也是使用 Scala 2.0 的游戏框架。我喜欢自己编写 SQL 代码的想法,并且可以完全控制而不是依赖 ORM 工具。但是 Anorm SQL 是否适用于不同的数据库供应商,如 MySQL 和 Oracle?由于我正在编写一个应该能够与任何关系数据库一起使用的应用程序,因此我的要求是编写应该跨数据库工作的 SQL,因为我的应用程序应该与供应商数据库一起工作。

一些供应商可能有 Oracle,而一些供应商可能有 MySQL。所以我的代码应该与数据库无关。这在 Scala 中是否可行,因为我知道在 mysql 上运行的查询不会在 Oracle 上运行。

提前致谢, Pradeep

4

1 回答 1

0

简短的回答:不。

长答案:Anorm 只是一个库,用于通过 JDBC 将 SQL 查询分派到数据库,检索结果并将其交付给您。它不了解不同数据库之间的差异,因为它依赖 JDBC 进行连接处理,并依赖您编写查询。

您要么必须自己处理不同的数据库引擎,要么让 ORM 为您处理。

PS:除非你真的需要一个与数据库无关的应用程序(并完全理解它的含义),否则我建议你只针对 2-3 个流行的引擎并避免未来的并发症。

于 2013-09-14T00:17:19.530 回答