1

このコードから 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

4

0 に答える 0