public final class Database extends java.lang.Object implements DatabaseMBean
| Modifier and Type | Class and Description |
|---|---|
static class |
Database.NamedStatement |
| Modifier and Type | Field and Description |
|---|---|
static int |
AXION |
static int |
CACHE |
static java.util.LinkedHashMap<java.lang.String,java.lang.Integer> |
databaseTypes |
static int |
DB2 |
static int |
FIREBIRD |
static int |
HSQLDB |
static int |
JDBC_ODBC |
static int |
MAX_DB |
static int |
MCKOI |
static int |
MYSQL |
static int |
ORACLE |
static int |
POSTGRES |
static int |
SQL_SERVER |
static int |
SYBASE |
static int |
UNKNOWN |
| Modifier and Type | Method and Description |
|---|---|
Request |
createRequest(java.lang.String datasetname)
Erzeugt einen leeren Request mit dem angegebenen Dataset-Namen.
|
de.pkjs.pl.Database.BatchStatement |
getBatchStatement(java.lang.String name) |
int |
getBlockingQueueCapacity() |
long |
getConnectionTimeOut() |
java.util.Date |
getCreatedTimeStamp() |
java.lang.String |
getCreateUserField()
Liefert den Namen des Feldes, in das der Benutzername beim Insert
eingetragen werden soll.
|
electric.xml.Document |
getDatabaseConfig()
Liefert die Zugriffsdefinitionen aus DatabaseConfig.xml
|
electric.xml.Document |
getDatabaseMetaDataDoc()
Liefert die Metadaten zu dieser Datenbank als XML-Document.
|
java.lang.String |
getDatabaseName()
Liefert den Namen dieser Datenbank.
|
int |
getDatabaseType() |
java.lang.String |
getDatabaseURL()
Liefert die URL über die der JDBC-Trieber auf die Datenbank zugreift.
|
java.lang.String |
getDatasetDefinitionFileName() |
java.lang.String |
getDatasetElementName()
Element-Name für Root-Element des Ergebnis-Dokuments.
|
java.util.ArrayList<java.lang.String> |
getDatasetNames()
Liefert eine Liste mit den Namen der definierten Datenbank-Zugriffe.
|
JDataTable |
getDataTable(java.lang.String name)
Liefert die Tabellendefinition mit dem angegebenen Tabellennamen.
|
java.util.ArrayList<java.lang.String> |
getDataTableNames()
Liefert eine ArrayList von Strings mit allen Tabellennamen.
|
java.util.Iterator<JDataTable> |
getDataTables()
Liefert einen Iterator über alle Tabellen und Views der Datenbank.
|
java.text.SimpleDateFormat |
getDateFormat() |
java.text.DecimalFormat |
getDecimalFormat() |
electric.xml.Element |
getElement() |
java.lang.String |
getEncoding() |
java.lang.String |
getGetSequence() |
java.lang.String |
getInitSQL()
Dieses Statement wird beim Erzeugen ienr Connection zuerst ausgeführt
Siehe Tomcat-Property initSQL
|
java.lang.String |
getJDBCDriver()
Liefert die Klassennamen des JDBC-Treibers.
|
java.lang.String |
getLayerName() |
int |
getMaxActive() |
int |
getMaxIdle() |
JDataRow |
getMetaDataRow()
Liefert die Parameter dieser Datenbank als DataRow
|
static JDataTable |
getMetaDataTable()
Liefert die DataTable mit den Feldnamen dieser Klasse.
|
int |
getMinIdle() |
java.lang.String |
getNowString()
Liefert die aktuelle Uhrzeit im gewähltenFormat (HH:mm).
|
int |
getNumberOfNamedSequences() |
int |
getNumberOfNamedStatements() |
int |
getNumberOfRequests() |
int |
getNumberOfTables() |
java.lang.String |
getOptimisticField()
Liefert den Namen des Feldes, über das das optimistische Locking
abgewickelt wird.
|
java.lang.String |
getPassword() |
org.apache.tomcat.jdbc.pool.PoolProperties |
getPoolConfig() |
Request |
getRequest(java.lang.String datasetName)
Liefert den Request zu dem angegebenen Namen.
|
java.util.Date |
getResetTimeStamp() |
electric.xml.Elements |
getSequences() |
java.lang.String |
getSetSequence() |
Database.NamedStatement |
getStatement(java.lang.String name) |
java.text.SimpleDateFormat |
getTimeFormat() |
java.text.SimpleDateFormat |
getTimestampFormat() |
java.lang.String |
getTodayNowString() |
java.lang.String |
getTodayString()
Liefert das heutige Datum im gewählten Format (dd.MM.yyyy).
|
java.util.Collection<TransactionInfo> |
getTransactionInfos() |
int |
getTransactionIsolationLevel() |
java.lang.String |
getUpdateJournalDirectory() |
java.lang.String |
getUpdateUserField()
Liefert den Namen des Feldes, in das der Benutzername beim Update
eingetragen werden soll.
|
java.lang.String |
getUsername() |
java.lang.String |
getValidationQuery()
Liefert das Statement, welches zum anpingen der Datenbank verwendet werden
soll; z.B.: SELECT 1 FROM DUAL (Oracle, MAXDB); SELECT 1 AS Test (Postgres)
ValidationQuery
|
boolean |
hasDefaultGetOidStatement() |
boolean |
hasDefaultSetOidStatement() |
boolean |
isAutocommit() |
boolean |
isDebug() |
boolean |
isJMX() |
void |
reset(de.pkjs.pl.DatabaseConnection dbConnection)
Der Cache mit den Datenbankabfragen wird gelöscht.
|
void |
setDebug(boolean state) |
void |
setTransactionIsolationLevel(int level)
Ändert den TransactionIsolationLevel Wirft eine IllegalArgumentEx, wenn
ungültiger Level
|
public static final int UNKNOWN
public static final int JDBC_ODBC
public static final int MYSQL
public static final int FIREBIRD
public static final int SQL_SERVER
public static final int MCKOI
public static final int MAX_DB
public static final int SYBASE
public static final int ORACLE
public static final int CACHE
public static final int DB2
public static final int AXION
public static final int HSQLDB
public static final int POSTGRES
public static final java.util.LinkedHashMap<java.lang.String,java.lang.Integer> databaseTypes
public int getBlockingQueueCapacity()
public java.util.Collection<TransactionInfo> getTransactionInfos()
public Request createRequest(java.lang.String datasetname)
Dieser Name muß je PL eindeutig sein.
datasetname - public Request getRequest(java.lang.String datasetName)
Wirft eine IllegalArgumentException, wenn kein Request unter diesem Namen.
datasetName - public Database.NamedStatement getStatement(java.lang.String name)
public de.pkjs.pl.Database.BatchStatement getBatchStatement(java.lang.String name)
public electric.xml.Document getDatabaseConfig()
public void reset(de.pkjs.pl.DatabaseConnection dbConnection)
throws PLException
PLExceptionpublic java.util.ArrayList<java.lang.String> getDatasetNames()
public void setTransactionIsolationLevel(int level)
Connectionpublic electric.xml.Element getElement()
public java.util.Iterator<JDataTable> getDataTables()
de.pkjs.dataset.JDataTablepublic java.util.ArrayList<java.lang.String> getDataTableNames()
public JDataTable getDataTable(java.lang.String name)
Diese Daten werden per JDBC aus den MetaDaten der Datenbank ermittelt.
name - Der Name der gewünschten Tabellepublic java.lang.String getEncoding()
getEncoding in interface DatabaseMBeanpublic electric.xml.Document getDatabaseMetaDataDoc()
public boolean isDebug()
isDebug in interface DatabaseMBeanpublic boolean isJMX()
public java.lang.String getDatasetDefinitionFileName()
public java.lang.String getDatabaseName()
getDatabaseName in interface DatabaseMBeanpublic java.lang.String getOptimisticField()
Wenn eine Tabelle keine Column dieses Namens enthält, dann findet kein optimistisches Locking mit dieser Tabelle statt.
getOptimisticField in interface DatabaseMBeanpublic java.lang.String getCreateUserField()
getCreateUserField in interface DatabaseMBeanpublic java.lang.String getUpdateUserField()
getUpdateUserField in interface DatabaseMBeanpublic int getDatabaseType()
getDatabaseType in interface DatabaseMBeanpublic static JDataTable getMetaDataTable()
public JDataRow getMetaDataRow()
public java.lang.String getDatabaseURL()
Beispiel: "jdbc:sapdb://myServerName/myDatabaseName"
getDatabaseURL in interface DatabaseMBeanpublic java.lang.String getJDBCDriver()
Beispiel: "com.sap.dbtech.jdbc.DriverSapDB"
getJDBCDriver in interface DatabaseMBeanpublic java.lang.String getLayerName()
getLayerName in interface DatabaseMBeanpublic java.lang.String getPassword()
public int getTransactionIsolationLevel()
getTransactionIsolationLevel in interface DatabaseMBeanpublic java.lang.String getValidationQuery()
public java.lang.String getInitSQL()
public java.lang.String getUsername()
public boolean isAutocommit()
isAutocommit in interface DatabaseMBeanpublic org.apache.tomcat.jdbc.pool.PoolProperties getPoolConfig()
public int getMaxActive()
getMaxActive in interface DatabaseMBeanpublic int getMinIdle()
getMinIdle in interface DatabaseMBeanpublic int getMaxIdle()
public long getConnectionTimeOut()
public java.lang.String getGetSequence()
getGetSequence in interface DatabaseMBeanpublic java.lang.String getSetSequence()
getSetSequence in interface DatabaseMBeanpublic electric.xml.Elements getSequences()
public java.lang.String getDatasetElementName()
public java.text.SimpleDateFormat getDateFormat()
public java.text.SimpleDateFormat getTimeFormat()
public java.text.SimpleDateFormat getTimestampFormat()
public java.lang.String getTodayString()
getTodayString in interface DatabaseMBeangetDateFormat()public java.lang.String getNowString()
getNowString in interface DatabaseMBeangetTimeFormat()public java.lang.String getTodayNowString()
getTodayNowString in interface DatabaseMBeanpublic void setDebug(boolean state)
setDebug in interface DatabaseMBeanpublic java.text.DecimalFormat getDecimalFormat()
public boolean hasDefaultGetOidStatement()
hasDefaultGetOidStatement in interface DatabaseMBeanpublic boolean hasDefaultSetOidStatement()
hasDefaultSetOidStatement in interface DatabaseMBeanpublic int getNumberOfNamedSequences()
getNumberOfNamedSequences in interface DatabaseMBeanpublic int getNumberOfNamedStatements()
getNumberOfNamedStatements in interface DatabaseMBeanpublic int getNumberOfRequests()
getNumberOfRequests in interface DatabaseMBeanpublic int getNumberOfTables()
getNumberOfTables in interface DatabaseMBeanpublic java.util.Date getCreatedTimeStamp()
getCreatedTimeStamp in interface DatabaseMBeanpublic java.util.Date getResetTimeStamp()
getResetTimeStamp in interface DatabaseMBeanpublic java.lang.String getUpdateJournalDirectory()
getUpdateJournalDirectory in interface DatabaseMBean