Escrevi um pequeno código para testar conexão java (usando localhost) com o bd Mysql. Uso o Slackware 9.1; O servidor do mysql roda normalmente, o banco de dados esta nomeado como test.
O código é o seguinte:
import java.sql.*;
public class Mysql{
public static void main (String args[]){
Connection conn = null;
String driver = “com.mysql.jdbc.Driver”;
String url = “jdbc:mysql://localhost/test?user=root&password=root”;
Statement consulta = null;
ResultSet resposta = null;
try{
Class.forName(driver).newInstance();
} catch (Exception ex) {
System.out.println("Erro ao registrar a classe: " + ex.getMessage());
}
try{
conn = DriverManager.getConnection(url);
consulta = conn.createStatement();
resposta = consulta.executeQuery("SELECT * FROM tab_tab");
resposta.close();
} catch (Exception ex){
System.out.println("Erro ao abrir conexao: " + ex.getMessage());
}
}
}
E estou recebendo o seguinte erro:
Erro ao abrir conexao: Unable to connect to any hosts due to exception: java.net.SocketException: Network is unreachable
** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: Network is unreachable
STACKTRACE:
java.net.SocketException: Network is unreachable
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.<init>(Socket.java:309)
at java.net.Socket.<init>(Socket.java:124)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:124)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:225)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1783)
at com.mysql.jdbc.Connection.<init>(Connection.java:450)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:411)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Mysql.main(Mysql.java:18)
** END NESTED EXCEPTION **
Se alguém puder dar uma força… agradeço…