Package de.willuhn.jameica.hbci.server
Class DBSupportPostgreSQLImpl
- java.lang.Object
-
- de.willuhn.jameica.hbci.server.AbstractDBSupportImpl
-
- de.willuhn.jameica.hbci.server.DBSupportPostgreSQLImpl
-
- All Implemented Interfaces:
DBSupport
,java.io.Serializable
public class DBSupportPostgreSQLImpl extends AbstractDBSupportImpl
Implementierung des Datenbank-Supports fuer PostgreSQL.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description DBSupportPostgreSQLImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
execute(java.sql.Connection conn, java.io.File sqlScript)
Ueberschrieben, weil SQL-Scripts bei PostreSQL nicht automatisch durchgefuehrt werden.boolean
getInsertWithID()
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.java.lang.String
getJdbcDriver()
Liefert den Klassennamen des JDBC-Treibers.java.lang.String
getJdbcPassword()
Liefert das Passwort des Datenbank-Users.java.lang.String
getJdbcUrl()
Liefert die JDBC-URL.java.lang.String
getJdbcUsername()
Liefert den Usernamen des Datenbank-Users.java.lang.String
getScriptPrefix()
Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.java.lang.String
getSQLTimestamp(java.lang.String content)
Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht.int
getTransactionIsolationLevel()
Liefert das Transaction-Isolation-Level.-
Methods inherited from class de.willuhn.jameica.hbci.server.AbstractDBSupportImpl
checkConnection
-
-
-
-
Method Detail
-
getJdbcDriver
public java.lang.String getJdbcDriver()
Description copied from interface:DBSupport
Liefert den Klassennamen des JDBC-Treibers.- Returns:
- der JDBC-Treiber.
- See Also:
DBSupport.getJdbcDriver()
-
getJdbcPassword
public java.lang.String getJdbcPassword()
Description copied from interface:DBSupport
Liefert das Passwort des Datenbank-Users.- Returns:
- das Passwort.
- See Also:
DBSupport.getJdbcPassword()
-
getJdbcUrl
public java.lang.String getJdbcUrl()
Description copied from interface:DBSupport
Liefert die JDBC-URL.- Returns:
- die JDBC-URL.
- See Also:
DBSupport.getJdbcUrl()
-
getJdbcUsername
public java.lang.String getJdbcUsername()
Description copied from interface:DBSupport
Liefert den Usernamen des Datenbank-Users.- Returns:
- Username.
- See Also:
DBSupport.getJdbcUsername()
-
execute
public void execute(java.sql.Connection conn, java.io.File sqlScript) throws java.rmi.RemoteException
Ueberschrieben, weil SQL-Scripts bei PostreSQL nicht automatisch durchgefuehrt werden. Andernfalls wuerde jeder Hibiscus-Client beim ersten Start versuchen, diese anzulegen. Das soll der Admin sicherheitshalber manuell durchfuehren. Wir hinterlassen stattdessen nur einen Hinweistext mit den auszufuehrenden SQL-Scripts.- Specified by:
execute
in interfaceDBSupport
- Overrides:
execute
in classAbstractDBSupportImpl
- Parameters:
conn
- die Datenbank-Connection.sqlScript
- das SQL-Script.- Throws:
java.rmi.RemoteException
- See Also:
AbstractDBSupportImpl.execute(java.sql.Connection, java.io.File)
-
getScriptPrefix
public java.lang.String getScriptPrefix() throws java.rmi.RemoteException
Description copied from interface:DBSupport
Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.- Returns:
- Dateinamens-Prefix.
- Throws:
java.rmi.RemoteException
- See Also:
DBSupport.getScriptPrefix()
-
getSQLTimestamp
public java.lang.String getSQLTimestamp(java.lang.String content) throws java.rmi.RemoteException
Description copied from interface:DBSupport
Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht. Bei MySQL ist das z.Bsp. "UNIX_TIMESTAMP".- Parameters:
content
- der Feld-Name.- Returns:
- Name der SQL-Funktion samt Parameter. Also zum Beispiel "TONUMBER(datum)".
- Throws:
java.rmi.RemoteException
- See Also:
DBSupport.getSQLTimestamp(java.lang.String)
-
getInsertWithID
public boolean getInsertWithID() throws java.rmi.RemoteException
Description copied from interface:DBSupport
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.- Returns:
- true, wenn die Insert-Queries mit ID erzeugt werden.
- Throws:
java.rmi.RemoteException
- Siehe auch: de.willuhn.datasource.db.DBServiceImpl#getInsertWithID()- See Also:
DBSupport.getInsertWithID()
-
getTransactionIsolationLevel
public int getTransactionIsolationLevel() throws java.rmi.RemoteException
Description copied from interface:DBSupport
Liefert das Transaction-Isolation-Level.- Specified by:
getTransactionIsolationLevel
in interfaceDBSupport
- Overrides:
getTransactionIsolationLevel
in classAbstractDBSupportImpl
- Returns:
- das Transaction-Isolation-Level.
- Throws:
java.rmi.RemoteException
- See Also:
AbstractDBSupportImpl.getTransactionIsolationLevel()
-
-