class Database
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected int |
accessCount |
(package private) java.lang.String |
attrString |
protected int |
byteOrder |
protected int |
ccsidDBC |
protected java.lang.String |
ccsidDBCEncoding |
protected int |
ccsidMBC |
protected java.lang.String |
ccsidMBCEncoding |
protected int |
ccsidSBC |
protected java.lang.String |
ccsidSBCEncoding |
private EngineConnection |
conn
Connection to the database in the embedded engine.
|
protected byte[] |
crrtkn |
private DRDAStatement |
currentStatement |
private java.lang.String |
dbName |
protected java.lang.String |
decryptedPassword |
protected java.lang.String |
decryptedUserId |
(package private) DRDAStatement |
defaultStatement |
private boolean |
locatorSupport |
private boolean |
locatorSupportChecked |
protected java.lang.String |
password |
protected byte[] |
passwordSubstitute |
private PiggyBackedSessionData |
pbsd_
Piggy-backed session data.
|
protected boolean |
rdbAllowUpdates |
protected boolean |
RDBUPDRM_sent |
protected byte[] |
secTokenIn |
protected byte[] |
secTokenOut |
protected int |
securityMechanism |
protected boolean |
sendTRGDFTRT |
private java.lang.String |
shortDbName |
private java.util.Hashtable<java.lang.Object,DRDAStatement> |
stmtTable
Hash table for storing statements.
|
protected java.lang.String |
typDefNam |
protected java.lang.String |
userId |
| Constructor and Description |
|---|
Database(java.lang.String dbName)
Database constructor
|
| Modifier and Type | Method and Description |
|---|---|
(package private) java.lang.String |
appendAttrString(java.util.Properties p) |
protected java.lang.String |
buildRuntimeInfo(java.lang.String indent,
LocalizedResource localLangUtil) |
protected void |
close()
Database close does following cleanup tasks
1)Rollback any pending transaction on the Connection object (except
for a global-XA Connection obejct) before closing the Connection.
|
protected void |
commit() |
(package private) EngineConnection |
getConnection()
Get the connection
|
protected DRDAStatement |
getCurrentStatement()
Get current DRDA statement
|
java.lang.String |
getDatabaseName() |
protected DRDAStatement |
getDefaultStatement()
Get default statement for use in EXCIMM
|
protected DRDAStatement |
getDefaultStatement(Pkgnamcsn pkgnamcsn)
Get default statement for use in EXCIMM with specified pkgnamcsn
The pkgnamcsn has the encoded isolation level
|
protected DRDAStatement |
getDRDAStatement(Pkgnamcsn pkgnamcsn)
Get DRDA statement based on pkgnamcsn
|
PiggyBackedSessionData |
getPiggyBackedSessionData(boolean createOnDemand)
Get a reference (handle) to the PiggyBackedSessionData object.
|
(package private) int |
getPrepareIsolation() |
java.lang.String |
getShortDbName() |
private void |
initializeDefaultStatement() |
(package private) void |
makeConnection(java.util.Properties p)
Make a new connection using the database name and set
the connection in the database
|
(package private) void |
makeDummyConnection()
This makes a dummy connection to the database in order to
boot and/or create this last one.
|
protected DRDAStatement |
newDRDAStatement(Pkgnamcsn pkgnamcsn)
Get a new DRDA statement and store it in the stmtTable if stortStmt is
true.
|
protected void |
removeStatement(DRDAStatement stmt) |
void |
reset()
This method resets the state of this Database object so that it can
be re-used.
|
protected void |
rollback() |
(package private) void |
setConnection(EngineConnection conn)
Set connection and create the SQL statement for the default statement
|
protected void |
setCurrentStatement(DRDAStatement stmt)
Make statement the current statement
|
void |
setDatabaseName(java.lang.String dbName)
Take database name including attributes and set
attrString and shortDbName accordingly.
|
(package private) void |
setDrdaID(java.lang.String drdaID) |
(package private) void |
setPrepareIsolation(int level)
Set the internal isolation level to use for preparing statements.
|
protected void |
storeStatement(DRDAStatement stmt)
Store DRDA prepared statement
|
(package private) boolean |
supportsLocator()
Checks whether database can support locators.
|
private java.lang.String dbName
private java.lang.String shortDbName
java.lang.String attrString
protected int securityMechanism
protected java.lang.String userId
protected java.lang.String password
protected java.lang.String decryptedUserId
protected java.lang.String decryptedPassword
protected byte[] passwordSubstitute
protected boolean rdbAllowUpdates
protected int accessCount
protected byte[] secTokenIn
protected byte[] secTokenOut
protected byte[] crrtkn
protected java.lang.String typDefNam
protected int byteOrder
protected int ccsidSBC
protected int ccsidDBC
protected int ccsidMBC
protected java.lang.String ccsidSBCEncoding
protected java.lang.String ccsidDBCEncoding
protected java.lang.String ccsidMBCEncoding
protected boolean RDBUPDRM_sent
protected boolean sendTRGDFTRT
private EngineConnection conn
DRDAStatement defaultStatement
private DRDAStatement currentStatement
private java.util.Hashtable<java.lang.Object,DRDAStatement> stmtTable
private boolean locatorSupport
private boolean locatorSupportChecked
private PiggyBackedSessionData pbsd_
Database(java.lang.String dbName)
dbName - database namepublic void setDatabaseName(java.lang.String dbName)
dbName - database name, including attributes.public java.lang.String getDatabaseName()
public java.lang.String getShortDbName()
private void initializeDefaultStatement()
final void setConnection(EngineConnection conn) throws java.sql.SQLException
conn - Connectionjava.sql.SQLExceptionfinal EngineConnection getConnection()
protected DRDAStatement getCurrentStatement()
java.sql.SQLExceptionprotected DRDAStatement getDefaultStatement()
protected DRDAStatement getDefaultStatement(Pkgnamcsn pkgnamcsn)
pkgnamcsn - package/ section # for statementprotected DRDAStatement newDRDAStatement(Pkgnamcsn pkgnamcsn) throws java.sql.SQLException
pkgnamcsn - Package name and sectionjava.sql.SQLExceptionprotected DRDAStatement getDRDAStatement(Pkgnamcsn pkgnamcsn)
pkgnamcsn - - key to access statementvoid makeConnection(java.util.Properties p)
throws java.sql.SQLException
p - Properties for connection attributes to pass to connectjava.sql.SQLExceptionvoid makeDummyConnection()
java.lang.String appendAttrString(java.util.Properties p)
protected void storeStatement(DRDAStatement stmt) throws java.sql.SQLException
stmt - DRDA prepared statementjava.sql.SQLExceptionprotected void removeStatement(DRDAStatement stmt) throws java.sql.SQLException
java.sql.SQLExceptionprotected void setCurrentStatement(DRDAStatement stmt)
stmt - protected void commit()
throws java.sql.SQLException
java.sql.SQLExceptionprotected void rollback()
throws java.sql.SQLException
java.sql.SQLExceptionprotected void close()
throws java.sql.SQLException
java.sql.SQLException - on conn.close() error to be handled in DRDAConnThread.final void setDrdaID(java.lang.String drdaID)
final void setPrepareIsolation(int level)
throws java.sql.SQLException
level - internal isolation leveljava.sql.SQLExceptionEngineConnection.setPrepareIsolation(int)final int getPrepareIsolation()
throws java.sql.SQLException
java.sql.SQLExceptionprotected java.lang.String buildRuntimeInfo(java.lang.String indent,
LocalizedResource localLangUtil)
boolean supportsLocator()
throws java.sql.SQLException
true if locators are supported,
false
java.sql.SQLException - if metadata call failspublic void reset()
public PiggyBackedSessionData getPiggyBackedSessionData(boolean createOnDemand) throws java.sql.SQLException
createOnDemand - if true create the PiggyBackedSessionData on demandjava.sql.SQLExceptionApache Derby V10.10 Internals - Copyright © 2004,2014 The Apache Software Foundation. All Rights Reserved.