A classe que faz conexão com o banco de dados é a import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class ConnectionFactory { public static Connection getConnection() throws SQLException { try { Class.forName("net.sourceforge.jtds.jdbc.Driver"); System.out.println("Conectando ao banco"); return DriverManager.getConnection ("jdbc:jtds:sqlserver://Meu-Computador:1433/java", "sa", ""); } catch (ClassNotFoundException e) { throw new SQLException(e.getMessage()); } } } [/codebox] A classe que possui o main e que uso para testar é [codebox] import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import jdbc.ConnectionFactory; public class TestaSelect { public static void main(String[] args) throws SQLException { int i = 0; Connection con = ConnectionFactory.getConnection(); PreparedStatement stmt = con.prepareStatement("select * from contatos"); ResultSet rs = stmt.executeQuery(); while(rs.next()) { i++; System.out.println("Tabela " + i); System.out.println("Nome: " + rs.getString("nome")); System.out.println("Email: " + rs.getString("email")); System.out.println(); } stmt.close(); con.close(); } } Obs: O código java está certo. Testei isto usando o banco de dados da empresa e funcionou tudo. Mas quando uso no banco de dados que criei dá connection refused. O nome do servidor está certo, a porta está certa, o banco de dados está certo, o usuário e a senha tb. Se tivesse errado daria outra mensagem de erro. Eu pus vários dados errados de propósito e todos eles davam uma exceção diferente de connection refused. Obs2: Não é problema de java! É problema de configuração de banco de dados. O código java não está com problemas!