こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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

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.

投稿日時 - 2007-08-06 15:04:30

QNo.3232358

すぐに回答ほしいです

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

unknown host といわれていますので、DBがインストールされているホスト名が、合っていないだけだとおもいます。
mySQLを知らないのでオラクルで例えるなら、
userid/passwd@hostname:1521:sid
なのですが、このときの「hostname」がDBインストールされているサーバのIDと一致しないということです。
DBサーバがeclispe動作マシンならば、localhost となるはずです。

投稿日時 - 2007-08-06 15:16:50

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問