• ベストアンサー
  • すぐに回答を!

EclipseのJDBCドライバーについて

  • 質問No.3232358
  • 閲覧数1793
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 65% (117/178)

Eclipse3.1、MySQL、Tomcat、をインストールして、JDBCドライバーをインストールしました。(features、pluginsをEclipseのフォルダ内に上書き保存)
また、Javaのファイル\jdk1.5.0_05\lib\extと、\jre1.5.0_05\lib\extの\両方に(本当はどちから一方でいいのですが、わからなかったので)mysql-connector-java-3.1.11のフォルダとmysql-connector-java-3.1.11-bin.jarをコピーしました。
MySQLにてテーブルを作成して、これをEclipseから呼び出そうとしました。DbEditに切り替えてtableタグの中に新しいデータベースの設定を行い、呼び出そうとしましたが、エラーが出ました。サーバーのURLである、jdbc:mysql://host/MySQLdataに接続できないといったメッセージです。
どこを確認したらよろしいかを経験者の方ご教授お願いします。
Eclipse3.1、MySQL、Tomcatは書籍の付録CDからですので、バージョンの整合性は合っています。

Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **...
dbedit.core.DataException: Couldn't connect to:jdbc:mysql://host/MySQLdata
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:
** BEGIN NESTED EXCEPTION **
java.net.UnknownHostException
MESSAGE: host: host
STACKTRACE:
java.net.UnknownHostException: host: host
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName0(Unknown Source)
at java.net.InetAddress.getAllByName(Unknown Source)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:137)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:284)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:2541)
at com.mysql.jdbc.Connection.<init>(Connection.java:1474)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266)
at dbedit.internal.core.JdbcManager.internalOpenConnection(JdbcManager.java:1751)
at dbedit.internal.core.JdbcManager.openConnection(JdbcManager.java:804)
at dbedit.internal.core.Dataspace.openConnection(Dataspace.java:217)
at dbedit.internal.core.Database.connect(Database.java:61)
at dbedit.ui.internal.ConfigureConnectionsAction$Opener.run(ConfigureConnectionsAction.java:185)
** END NESTED EXCEPTION **
Last packet sent to the server was 0 ms ago.

質問者が選んだベストアンサー

  • 回答No.1
  • ベストアンサー

ベストアンサー率 40% (157/390)

unknown host といわれていますので、DBがインストールされているホスト名が、合っていないだけだとおもいます。
mySQLを知らないのでオラクルで例えるなら、
userid/passwd@hostname:1521:sid
なのですが、このときの「hostname」がDBインストールされているサーバのIDと一致しないということです。
DBサーバがeclispe動作マシンならば、localhost となるはずです。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ