我想在java中创建JDBC连接并将其传递给R. R会用它来将数据写入数据库。 可以吗? JRI是否在JVM中运行?
答案 0 :(得分:1)
如果你想做这样的事情:
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中一样工作。
您可以考虑引入一些辅助类(例如,保留连接对象的Singleton)。这样,你就不会被迫传递它。