[Java] JLabel ze statusem połączenia z bazą danych

0

Witam;

Tworzę aplikację w szablonie JFrame i chciałbym w niej umieścić pole JLabel gdzie mniałbym informację o stanie połączenia z baza danych.

Mam klasę odpowiedzialna za tworzenie polaczenia z baza danych:

public class HrDatabaseAccess
{
   Connection dbConnection = null;

   public HrDatabaseAccess()
   {
   }

    /*
        * Tworzenie połączenia
     */
   public Connection getOracleDbConnection()
   {
      if ( this.dbConnection != null )
      {
         return this.dbConnection;
      }
      
      try
      {
         OracleDataSource ds = new OracleDataSource();
         ds.setURL("jdbc:oracle:thin:@localhost:1521:XE");
         this.dbConnection = ds.getConnection("hr", "hr");
           
         if ( dbConnection == null )
         {
            throw new Exception("Database connection is NULL");
         }
      }
      catch (SQLException sqlEx)
      {
         System.err.println( "ERROR CODE: " + sqlEx.getErrorCode() );
         System.err.println( "SQLSTATE:   " + sqlEx.getSQLState() );
         sqlEx.printStackTrace();
      }
      catch (Exception ex)
      {
         ex.printStackTrace();
      }
      return this.dbConnection;
   }

I w JForm umiescilem taki zapis:

private void jLabel_connectPropertyChange(java.beans.PropertyChangeEvent evt) {

       HrDatabaseAccess da = new HrDatabaseAccess();
       if (da.dbConnection != null ) {

            jLabel_connect.setText("Połączno z bazą danych");
            evt.getPropertyName();

       } else {

           jLabel_connect.setText("Brak połączenia z bazą danych");

       }
    }

Ale nawet jak mam polaczenie to nic sie nie zmiania

0

chyba musisz dac jakis listener - moge sie mylic

1 użytkowników online, w tym zalogowanych: 0, gości: 1