Witam;
Tworzę aplikację w NetBeans w szablonie JFrame i chciałbym w niej umieścić pole JLabel gdzie mniałbym informację
o stanie połączenia z bazą danych.
Mam klasę odpowiedzialna za tworzenie polaczenia z baza danych:
public class HrDatabaseAccess
{
Connection dbConnection = null;
public HrDatabaseAccess()
{
}
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)
{
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