0

我想在我的 Java 应用程序中使用 R。我现在有一些可以从 Java 运行 R 的接口(我想我会使用 JRI)。RJDBC 库允许 R 使用 JDBC 驱动程序连接到数据库。

我想要做的是将打开的连接从 Java 应用程序传递给 R 以供使用。

这个有可能?

编辑:我可以为 R 传递参数并从 R 打开一个新连接。我可以使用 rJava 从 R 访问 Java 对象。

如果可以将java.sql.ConnectionJava 中的对象传递给 R 并转换 R 连接对象中的连接,则 R 使用 RJDBC 来访问数据库。

4

2 回答 2

3

这不是您要寻找的答案:

如果您需要通过连接 arround,我认为您有某种架构设计缺陷。而是将连接保持在一个地方并传递数据传输对象/pojo。

于 2011-11-09T15:32:57.157 回答
1

所以我没有这样做......但我怀疑如果你真的想要,有办法。如果您使用 rJava 从 Java(JRI 风格)调用 R,那么 Java 对象实际上托管在 JVM 上,而不是 R 引擎。因此,连接对象及其所有资源实际上不会从 Java 移动到 R,实际上所有来自 R 的调用都将通过 rJava 转发到 java,然后将响应发回。所以,是的,这应该是可能的。这听起来确实比它的价值更多的工作。

于 2011-11-13T21:47:25.333 回答