【问题标题】:play framework anorm for different database播放不同数据库的框架异常
【发布时间】:2013-09-18 06:12:33
【问题描述】:

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

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

提前致谢, 普雷迪普

【问题讨论】:

    标签: scala playframework-2.0 anorm


    【解决方案1】:

    简短回答:否。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 1970-01-01
      • 1970-01-01
      • 2014-07-29
      • 2012-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多