将 Java 中的 JDBC 连接分配给 R

Assign JDBC connection from Java to R

我想在 java 中创建 JDBC 连接并将其传递给 R。 R 会用它来将数据写入数据库。 可以吗? JRI 运行 是否在 JVM 中?

如果你想做这样的事情:

Java (create JDB connection) -> call R -> load Java via rJava -> call Java

这是行不通的。您有两个不同的 JVM。

如果你想做这样的事情:

R -> call Java via rJava (create JDB connection) -> call Java yet again

它应该像在一个 JVM 中一样工作。

你可以考虑引入一些助手class(例如,保持你的连接对象的单例)。这样,您就不会被迫传递它。