Boa tarde,
Estou fazendo uma aplicação com o netbeans simples para aprender a conectar o SQL SERVER 2005. Porém, estou tendo problemas.
Segue o código:
[code]public class Conexao
{
private static String driver = "net.sourceforge.jtds.jdbc.Driver";
private static String banco = "gerenciaRH"; //Nome do Banco criado
private static String host = "localhost"; //Maquina onde está o banco
private static String str_conexao = "jdbc:jtds:sqlserver://" + host + ":1433/" + banco; //URL de conexão
private static String usuario = "sa"; //Usuário do banco
private static String senha = ""; //Senha de conexão
private static Connection conexao = null;
private static Statement state;
public Statement conectar()
{
try
{
if (conexao == null || conexao.isClosed())
{
Class.forName(driver).newInstance();
conexao = (Connection) DriverManager.getConnection(str_conexao, usuario, senha);
state = (Statement) conexao.createStatement();
return state;
}
else
{
return state;
}
}
catch (ClassNotFoundException e)
{
System.out.println(e);
return null;
}
catch (SQLException e)
{
System.out.println(e);
return null;
}
catch (Exception e)
{
System.out.println(state);
System.out.println(e);
return null;
}
}
public static void fechaConexaoBD ()
{
try
{
conexao.close();
}
catch (SQLException e)
{
e.printStackTrace();
}
}
}[/code]
Depois de passar o dia todo pesquisando, fiz algumas coisas como por exemplo, importar o JTDS-1.3.0 ao projeto. Antes eu estava tentando com outro driver e importei também o sqljdbc.jar ao mesmo projeto (espero que não tenha nenhum problema), mas são tantas informações que eu encontrei, que fui tentando seguir cada uma, mas não consegui mesmo assim. O erro continua aparecendo:
java.sql.SQLException: Network error IOException: Connection refused: connect
Exception in thread “AWT-EventQueue-0” java.lang.NullPointerException
at Conexoes.Conexao.fechaConexaoBD(Conexao.java:66)
Alguma dica?
Obrigado.