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.SQLException
final EngineConnection getConnection()
protected DRDAStatement getCurrentStatement()
java.sql.SQLException
protected 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.SQLException
protected 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.SQLException
void makeDummyConnection()
java.lang.String appendAttrString(java.util.Properties p)
protected void storeStatement(DRDAStatement stmt) throws java.sql.SQLException
stmt
- DRDA prepared statementjava.sql.SQLException
protected void removeStatement(DRDAStatement stmt) throws java.sql.SQLException
java.sql.SQLException
protected void setCurrentStatement(DRDAStatement stmt)
stmt
- protected void commit() throws java.sql.SQLException
java.sql.SQLException
protected void rollback() throws java.sql.SQLException
java.sql.SQLException
protected 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.SQLException
EngineConnection.setPrepareIsolation(int)
final int getPrepareIsolation() throws java.sql.SQLException
java.sql.SQLException
protected java.lang.String buildRuntimeInfo(java.lang.String indent, LocalizedResource localLangUtil)
boolean supportsLocator() throws java.sql.SQLException
true
if locators are supported,
false
otherwisejava.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.SQLException
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.