Olá pessoal, estou com um problema, q eu procurei aqui no forum mas não vi nenhuma resposta que me ajudasse:
Tenho um JSP simples de tudo, só p/ ver se a conexão com o SQL Server 2000 está funcionando. Só que no browser, aparece o seguinte erro:
Network error IOException: Connection refused: connect
Meu código:
<%
String URL = "jdbc:jtds:sqlserver://MICRO02:1433;DatabaseName=DB";
Connection con = null;
ResultSet RSet = null;
Statement SQLQuery = null;
try {
Class.forName("net.sourceforge.jtds.jdbc.Driver").newInstance();
con = DriverManager.getConnection(URL,"sa","");
SQLQuery = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
%>
<h2>OK</h2>
<%
}
catch(Exception e)
{
out.println("ERRO: " + e.getMessage());
}
%>
O SQL Server está na minha máquina local.
Eu já troquei o ‘MICRO02’ para ‘localhost’, mas não adiantou. Já desativei o firewall, não adiantou. Não sei mais o que fazer p/ arrumar isso.
Alguém pode me dar uma luz???
Valeu hein.
Troque isso:
String URL = "jdbc:jtds:sqlserver://MICRO02:1433;DatabaseName=DB";
por
String URL = "jdbc:jtds:sqlserver://MICRO02/DB";
[quote=Pedrosa]Troque isso:
String URL = "jdbc:jtds:sqlserver://MICRO02:1433;DatabaseName=DB";
por
String URL = "jdbc:jtds:sqlserver://MICRO02/DB";
[/quote]
Puts, dá o mesmo erro…
Dica não jogue codigo Java no JSP, teste essa classe ai:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnectionFactory {
private static final String url = "jdbc:jtds:sqlserver://servidor/base";
private static final String driver = "net.sourceforge.jtds.jdbc.Driver";
private static final String usuario = "user";
private static final String senha = "senha";
public static Connection getConnection() throws SQLException {
try {
Class.forName(driver);
return DriverManager.getConnection(url, usuario, senha);
} catch (ClassNotFoundException e) {
throw new SQLException(e.getMessage());
}
}
public static void main(String[] args) {
try {
Connection con = ConnectionFactory.getConnection();
String query = "SELECT * FROM SUATABELA";
PreparedStatement stmt = con.prepareStatement(query);
ResultSet rs = stmt.executeQuery();
while (rs.next()) {
System.out.println("CAMPO1" + rs.getString(1));
}
}catch (Exception e) {
e.printStackTrace();
}
}
}
Valeu pela dica Pedrosa, testei esse código mas está dando sempre o mesmo erro.