2016-07-05 5 views
0

私は本当に簡単なことをしようとしています:DBに接続し、いくつかのレコードを読んで素敵なインターフェイスに表示します。Stardog DBとJavaの接続

は、これまでのところ、私がやったすべてが、次のコードを使用して、サーバーを起動および停止である:これを動作させるために

Server aServer = Stardog 
       .buildServer() 
       .bind(SNARLProtocolConstants.EMBEDDED_ADDRESS) 
       .start(); 

を、私はSLF4Jをダウンロードしてインポートしなければならなかった、とも私の中で見つかったすべてのライブラリをインポートstardog/server

その後、サーバーを起動して停止することができましたが、問題は自分のデータベースに接続できないことです。

私が接続しようとするには、次のコードを使用しています:

try (Connection aConn = ConnectionConfiguration 
       .to("myDB") 
       .credentials("admin", "admin") 
       .connect()) 
     { 
      aConn.begin(); 
      ... 
      ... 
     } 

私は私が私の資格データとデータベース名が正しいことを確信していることを確認します。

これはtry、まっすぐ進むのはfinallycatchです。

さらに、私はlink belowで私を導いていたと言えます。 Eclipse 4.5.2でコーディングし、Java 1.8を使用しています。

私は間違っていますか?ありがとうございました。

+0

私のために働いていた接続文字列は、不思議なことに、 'connection = ConnectionConfiguration.from(" snarl:// localhost:5820/myDB ").credentials(" admin "、" admin ")。connect();' DBの名前がサーバーアドレスに統合されていることを確認します。例として挙げたサーバーのアドレスは、デフォルトで使用されるローカルアドレスです。それは誰かにとって役に立ちます。 – cesAR

答えて

0

クラスパスに含まれている唯一のjarがstardog/serverにある場合は、必要な依存関係がいくつか欠落している可能性があります。

client/httpおよび/またはclient/snarlのいずれかの内容である可能性があります。

実際、手動では管理しないでください。use Gradle or Maven

+0

私はあなたの指示に従った。私は完全にクライアントとサーバーのフォルダを追加しました。したがって、それは完全に働いた。 私はEclipseで作業しています。 Mavenを動作させるのは簡単ではなかったので、ライブラリを手動で追加することにしました。 ご協力ありがとうございます。 – cesAR