【问题标题】:How to call Java method in SQL ? (note - not Java into SQL, but SQL into Java)如何在 SQL 中调用 Java 方法? (注意 - 不是 Java 到 SQL,而是 SQL 到 Java)
【发布时间】:2018-05-13 02:10:31
【问题描述】:

如何在 SQL 中调用 Java 方法(注意 - 不是 SQL 到 Java,而是 Java 到 SQL)?

上下文是 - 一种算法已经用 Java 构建。在某些时候,我想在 SQL 选择查询中使用相同的算法。这就是为什么,希望您在 SQL 中使用相同的 Java 方法,而不是在 SQL 中再次编写相同的算法。

有什么办法可以做到吗?

数据库引擎是 MS SQL 2017。

【问题讨论】:

  • 完全依赖于数据库。有些支持外部定义的用户定义函数。
  • @GordonLinoff - MS SQL 2017 怎么样。我想使用 Java 的 inflator-deflator API。如何在 MS SQL 2017 中使用此 API 逻辑?

标签: java sql sql-server


【解决方案1】:

您不能直接从 MS SQL 调用 Java 方法,但可以使用 xp_cmdshell 运行 Java 程序

我不会推荐它,因为开销会很大。根据复杂性,要​​么在两者中实现,要么只在 SQL 中实现,然后从 Java 调用 SQL 过程。

【讨论】:

    【解决方案2】:

    SQL Server 支持 CLR,它实质上允许您从 SQL Server 中调用 .NET 代码。如果算法可以很容易地转换为这种语言,那可能是你最好的选择。或者,您可以在 CLR 中编写代码来调用 Web 服务,然后再调用您的 Java 代码。所以是的 - 在技术上是可行的。可取吗?...如果不了解您的具体情况,很难说。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-09
      • 2012-11-13
      • 2012-10-12
      • 1970-01-01
      • 2013-02-15
      相关资源
      最近更新 更多