プロが教える店舗&オフィスのセキュリティ対策術

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.

A 回答 (1件)

unknown host といわれていますので、DBがインストールされているホスト名が、合っていないだけだとおもいます。


mySQLを知らないのでオラクルで例えるなら、
userid/passwd@hostname:1521:sid
なのですが、このときの「hostname」がDBインストールされているサーバのIDと一致しないということです。
DBサーバがeclispe動作マシンならば、localhost となるはずです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!