2017-11-23 3 views
0

JavaでJDBC接続を作成してRに渡したいと考えています。 Rはこれを使用してデータベースにデータを書き込みます。 できますか? JRIはJVM内で動作していますか?あなたはこのような何かをしたい場合はJavaからRへのJDBC接続の割り当て

答えて

1

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

それは動作しません。 2つの異なるJVMがあります。

あなたはこのような何かやりたい場合:

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

を使用すると、1つのJVMの内部にあるとして、それが動作するはずです。

ヘルパークラス(例:接続オブジェクトを保持するSingleton)を導入することについて考えることができます。この方法で、あなたはそれを渡すことを余儀なくされることはありません。

+0

私は最初のケースを使いたいと思っていました。だから私はJVMですべてのクエリを行い、JRIを介して大量のデータを渡します。 Rは大量のデータを戻し、DBに保存します。 rJdbcのための作品、私のために働く必要があります。私は願っています... – user482745

+0

JDB接続を使いたいのであれば、単にDB内にデータを格納し、Rの中でそれを読み書きすることができますか?このようにして、JRIコール経由でデータをプッシュしません。 – mko

関連する問題