このコードから null ポインター例外が発生しています。ライブラリに jtds-1.3.0.jar をインポートしました。また、ポート 1433 を使用するように SQL サーバー構成マネージャーで構成を設定しました。
コード:
public class Conexao
{
private static String driver = "net.sourceforge.jtds.jdbc.Driver";//driver
private static String banco = "gerenciaRH"; //the name
private static String host = "localhost"; //wheres the database
private static String str_conexao = "jdbc:jtds:sqlserver://" + host + ":1433/" + banco; //string for connection
private static String usuario = "sa"; //User
private static String senha = ""; //passw
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();
}
}
} //close conection
コンソール:
java.sql.SQLException: ネットワーク エラー IOException: 接続が拒否されました: スレッド "AWT-EventQueue-0" で接続例外が発生しました java.lang.NullPointerException