XADatabase
class Database
extends java.lang.Object
Modifier and Type | Field | 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 | Description |
---|---|
Database(java.lang.String dbName) |
Database constructor
|
Modifier and Type | Method | 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.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.