por favor me ajudem. Ja faz algum tempo q tento conectar um banco qualquer de um outra máquina, mas sempre dá o mesmo erro. Alguem poderia me dizer o pq disso??
logo abaixo esta um exemplo de codigo q venho utilizando, ele funciona blz localhost.
import java.sql.*;
public class TesteBanco{
private Statement st;
private Connection con;
private ResultSet result;
public TesteBanco(){
conectarSGBD();
}
public void gravarDados(String n,int i){
try{
int gravar = st.executeUpdate("INSERT INTO tabela(`idade`,`nome`) values("+i+",'"+n+"')");
if(i==0)
System.out.println("Ok");
}
catch(SQLException e){
e.printStackTrace();
}
}
public void lerDados(){
try{
result = st.executeQuery("SELECT * FROM tabela");
while(result.next()){
System.out.println(result.getString("nome"));
}
}catch(SQLException e){
e.printStackTrace();
}
}
public void conectarSGBD(){
try{
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection(
"jdbc:mysql://10.203.1.76/Teste?user=wso&password=payner"
);
st = con.createStatement();
}catch(ClassNotFoundException exception){
exception.printStackTrace();
}
catch(SQLException exception){
exception.printStackTrace();
}
}
public void close(){
try{
st.close();
con.close();
}catch(SQLException e){
e.printStackTrace();
}
}
public static void main(String args[]){
TesteBanco banco = new TesteBanco();
banco.lerDados();
}
}
Eu coloquei a porta(3306)como que vcs disseram, mas mesmo assim continua dando erro. Deem uma olhada na saida que dá!
ahhh! esqci de dizer estou usando uma maquina windows e quero acessar uma maquina limux, isso é relevante??
Até mais e obrigado por tudo!
java.net.SocketException: java.net.ConnectException: Connection refused: connect
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:151)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:281)
at com.mysql.jdbc.Connection.createNewIO(Connection.java:1696)
at com.mysql.jdbc.Connection.<init>(Connection.java:408)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:270)
at java.sql.DriverManager.getConnection(DriverManager.java:512)
at java.sql.DriverManager.getConnection(DriverManager.java:193)
at Monitor.conectarSGBD(Monitor.java:872)
at Monitor.<init>(Monitor.java:13)
at Laboratorio.<init>(Laboratorio.java:24)
at Laboratorio.main(Laboratorio.java:172)
…
tu observou no erro: Connection refused
provavelmente possa ser erro de numero de porta errada
ou mesmo alguma configuração do banco para não aceitar
conexões externas, fora local
tu verificou as configurações do servidor quanto a conexões? :roll:
Bem mas o PHPAdmin você acessa, mas você esqueceu de levar em consideração que ele está acessando o banco localmente. Você concorda que a aplicação está neste servidor? Então.