2017-11-23 11 views
0

Java에서 JDBC 연결을 만들고이를 R에 전달하고 싶습니다. R이이를 사용하여 데이터베이스에 데이터를 씁니다. 할 수 있습니까? JRI가 JVM에서 실행됩니까? 당신이 그런 짓을하려는 경우Java에서 R로 JDBC 연결 지정

답변

1

:

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

작동하지 않습니다. 두 개의 서로 다른 JVM이 있습니다.

이 같은 수행 할 경우 하나 JVM 내부에있는로

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

가 작동해야합니다.

헬퍼 클래스 (예 : 연결 개체를 유지하는 Singleton)를 도입하는 방법에 대해 생각해 볼 수 있습니다. 이 방법을 강요하지 않을 것입니다.

+0

첫 번째 사례를 사용하고 싶었습니다. 그래서 JVM에서 모든 쿼리를 수행하고 JRI를 통해 엄청난 양의 데이터를 전달합니다. R은 엄청난 양의 데이터를 전달할 것이고 나는 그것을 DB에 유지할 것이다. rJdbc에 대한 작품, 나를 위해 일해야합니다. 나는 희망한다 ... – user482745

+0

JDB 연결을 사용하고 싶다면 DB에 데이터를 저장하고 R 내부에서 읽기/쓰기가 가능할까? 이렇게하면 JRI 호출을 통해 데이터를 푸시하지 않습니다. – mko