【问题标题】:Does Jooq support Sql Server 2014 and 2017?Jooq 是否支持 Sql Server 2014 和 2017?
【发布时间】:2017-12-05 22:00:05
【问题描述】:

我正在使用 Sql Server 2014 开发我的应用程序,并将在发布时升级到 Sql Server 2017。据 Jooq 称,他们最多支持 Sql Server 2012。我还能在 2017 中使用 Jooq 吗?由于 Jooq 支持的最高版本是 2012 年,我会缺少任何功能吗?

【问题讨论】:

  • 您是否尝试过在沙盒环境中安装预览版来测试您的应用程序?我知道这是愚蠢的评论,但我会这样做。
  • “据 Jooq 称,他们支持 Sql Server 2012” 你在哪里看到的?

标签: java sql-server jooq


【解决方案1】:

jOOQ 支持"SQL Server 2008 and later"。所有流行的 SQL 数据库都非常向后兼容,因此 jOOQ 正式支持特定数据库的所有新版本。

SQL 方言配置

不要与可用的SQLDialect 版本混淆,后者(从 jOOQ 3.9 开始)列出:

jOOQ 3.10 还将为以下内容添加方言配置:

jOOQ 3.11 将添加以下配置:

即使 SQL Server 2017 无法在 jOOQ 3.9 中配置,但这并不意味着它将不受支持。您可以选择上述任何 SQL 方言配置。它们都将在 SQL Server 2017 上运行。

像上面这样添加新的方言版本配置的主要原因是:

  • 记录特定功能仅从该版本开始可用(例如,SQL Server 2017 将支持STRING_AGG
  • 要切换到更新的 SQL 构造(例如,OFFSET .. FETCH 在 SQL Server 2012 中本机支持,jOOQ 在 SQL Server 2008 中使用 ROW_NUMBER() 模拟它)

【讨论】:

  • Jooq 对于 SQLserver 来说不是免费的,对吧?我想将简单的 jooq 聚合与带有多个 sql 数据库的 HikariCP 连接池一起使用。我应该使用jooq(免费版)的MS SQL Server的基本功能吗??
  • @Slok:请参阅许可文档,了解与 jOOQ 和 Microsoft SQL Server 一起使用的正确价格计划:jooq.org/legal/licensing#databases
猜你喜欢
  • 2013-04-10
  • 1970-01-01
  • 1970-01-01
  • 2019-03-01
  • 2015-08-07
  • 1970-01-01
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
相关资源
最近更新 更多