Package de.svws_nrw.db
Klasse DBConfig
java.lang.Object
de.svws_nrw.db.DBConfig
Diese Klasse repräsentiert die Datenbank-Konfiguration für den Zugriff auf eine
SVWS-Datenbank.
-
Konstruktorübersicht
-
Methodenübersicht
Modifizierer und TypMethodeBeschreibungboolean
Gibt zurück, ob bei der Verbindung zu der Datenbank automatisch eine neue Datenbankdatei erzeugt werden soll, falls zuvor keine Datei vorhanden war.boolean
Gibt den Datenbank-Treiber (DBDriver
) der Konfiguration zurück.Gibt den Ort zurück, an dem die Datenbank liegt.Gibt das Schema in der Datenbank zurück.Gibt das Kennwort für den Datenbankzugriff zurück.@NotNull PersistenceUnits
Gibt die zu verwendende Persistence-Unit zurück.Gibt den Benutzernamen für den Datenbankzugriff zurück.int
hashCode()
switchSchema
(PersistenceUnits pu, String dbSchema) Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber den Namen des Schemas aus.switchUser
(PersistenceUnits pu, String username, String password) Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber die Benutzerangaben aus.boolean
Gibt zurück, ob der Datenbankzugriff geloggt werden soll oder nichtboolean
Gibt zurück, ob der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden
-
Konstruktordetails
-
DBConfig
public DBConfig(PersistenceUnits persistenceUnit, DBDriver dbDriver, String dbLocation, String dbSchema, boolean useDBLogin, String username, String password, boolean useDBLogging, boolean createDBFile) Erstellt eine Datenbank-Konfiguration mit den angegebenen Parametern- Parameter:
persistenceUnit
- die Persistence-Unit, die für den Datenbankzugriff genutzt werden solldbDriver
- der Typ des DBMS für den DatenbankzugriffdbLocation
- der Ort, an dem sich die Datenbank befindetdbSchema
- das Schema in der Datenbank, das verwendet werden solluseDBLogin
- gibt an, dass der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werdenusername
- der Benutzername für die Datenbankverbindungpassword
- das Password für die DatenbankverbindunguseDBLogging
- gibt an, ob der Datenbankzugriff geloggt werden sollcreateDBFile
- gibt an, ob bei der Verbindung zu der Datenbank automatisch eine neue Datenbankdatei erzeugt werden soll, falls zuvor keine Datei vorhanden war
-
-
Methodendetails
-
getPersistenceUnit
Gibt die zu verwendende Persistence-Unit zurück.- Gibt zurück:
- die zu verwendende Persistence-Unis
-
getDBDriver
Gibt den Datenbank-Treiber (DBDriver
) der Konfiguration zurück.- Gibt zurück:
- der Datenbank-Treiber
-
getDBLocation
Gibt den Ort zurück, an dem die Datenbank liegt.- Gibt zurück:
- der Ort, an dem die Datenbank liegt
-
getDBSchema
Gibt das Schema in der Datenbank zurück.- Gibt zurück:
- das Schema in der Datenbank
-
useDBLogin
public boolean useDBLogin()Gibt zurück, ob der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden- Gibt zurück:
- true, falls der SVWS-Benutzername und das Kennwort auch für die Datenbankverbindung verwendet werden und ansonsten false
-
getUsername
Gibt den Benutzernamen für den Datenbankzugriff zurück.- Gibt zurück:
- der Benutzername
-
getPassword
Gibt das Kennwort für den Datenbankzugriff zurück.- Gibt zurück:
- das Kennwort
-
useDBLogging
public boolean useDBLogging()Gibt zurück, ob der Datenbankzugriff geloggt werden soll oder nicht- Gibt zurück:
- true, falls der Datenbankzugriff geloggt werden soll und ansonsten false
-
createDBFile
public boolean createDBFile()Gibt zurück, ob bei der Verbindung zu der Datenbank automatisch eine neue Datenbankdatei erzeugt werden soll, falls zuvor keine Datei vorhanden war. Dies ist nur für Access MDB und SQLite von Bedeutung- Gibt zurück:
- true, falls automatisch eine neue Datenbankdatei erzeugt werden soll und ansonsten false
-
switchUser
Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber die Benutzerangaben aus.- Parameter:
pu
- die zu verwendende Persistence-Unitusername
- der neue Benutzernamepassword
- das neue Kennwort- Gibt zurück:
- eine Kopie der Konfiguration mit den neuen Benutzerinformationen
-
switchSchema
Erstellt eine Kopie von dieser Konfiguration, tauscht dabei aber den Namen des Schemas aus.- Parameter:
pu
- die zu verwendende Persistence-UnitdbSchema
- der Name des neu ausgewählten Schemas- Gibt zurück:
- die Kopie der Konfiguration mit dem neu ausgewählten Schema-Namen.
-
hashCode
public int hashCode() -
equals
-