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