Pessoal,
utilizo: MySQL, Aplicação Java Desktop e Linux…
preciso distribuir este programa em rede, então preciso dar um jeito de todos os pcs terem acesso ao banco de dados que ficará no servidor…
O Problema:
Fiz esta classe…
PS: o IP é do servidor
public java.sql.Connection conn() throws ClassNotFoundException, SQLException {
Connection c;
Class.forName("com.mysql.jdbc.Driver");
// String query = "jdbc:mysql://192.168.254.1/" + banco + "?user=root";
// c = DriverManager.getConnection ("jdbc:mysql://192.168.254.1:3306/CPADI","root","senha");
// c = DriverManager.getConnection(query);
c = DriverManager.getConnection("jdbc:mysql://192.168.254.1/cpadi?user=root&password=senha");
return c;
}
Sim, eu tenho um usuário com nome de root e senha é senha msmo.
Porém, fica um tempão no “conectando”, e dá erro:
com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:** BEGIN NESTED EXCEPTION **
java.net.SocketException
MESSAGE: java.net.ConnectException: Connection timed outSTACKTRACE:
java.net.SocketException: java.net.ConnectException: Connection timed out at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) at com.mysql.jdbc.MysqlIO.(MysqlIO.java:284) at com.mysql.jdbc.Connection.createNewIO(Connection.java:2569) at com.mysql.jdbc.Connection.(Connection.java:1485) at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:207) at bibliotecas.Dao.conn(Dao.java:43) at bibliotecas.Dao.main(Dao.java:127)** END NESTED EXCEPTION **
Alguém, saberia me dizer, como dou um jeito nisso?
Obrigado
