繁体   English   中英

是否可以将Java.sql.Connection从Java传递到R?

[英]Is it possible to pass a java.sql.Connection from Java to R?

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

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

这个有可能?

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

如果可能的话,将Java中的java.sql.Connection对象传递给R,然后将R用于通过RJDBC访问数据库的R连接对象中的连接转换。

这不是您要寻找的答案:

如果您需要传递连接范围,我假设您存在某种体系结构设计缺陷。 而是将Connection放在一个地方,然后传递数据传输对象/ pojos。

所以我还没有做……但是我怀疑您是否真的想,有办法。 如果使用rJava从Java(JRI样式)调用R,则Java对象实际上托管在JVM上,而不使用R引擎。 因此,连接对象及其所有资源实际上不会从Java转移到R,实际上来自R的所有调用都将通过rJava转发到Java,然后将响应发送回去。 是的,应该有可能。 听起来确实需要做更多的工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM