|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.derby.impl.drda.Database
class Database
Database stores information about the current database It is used so that a session may have more than one database
| Field Summary | |
|---|---|
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 Summary | |
|---|---|
Database(java.lang.String dbName)
Database constructor |
|
| Method Summary | |
|---|---|
(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. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
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_
| Constructor Detail |
|---|
Database(java.lang.String dbName)
dbName - database name| Method Detail |
|---|
public 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 - Connection
java.sql.SQLExceptionfinal EngineConnection getConnection()
protected DRDAStatement getCurrentStatement()
java.sql.SQLExceptionprotected DRDAStatement getDefaultStatement()
protected DRDAStatement getDefaultStatement(Pkgnamcsn pkgnamcsn)
pkgnamcsn - package/ section # for statement
protected DRDAStatement newDRDAStatement(Pkgnamcsn pkgnamcsn)
throws java.sql.SQLException
pkgnamcsn - Package name and section
java.sql.SQLExceptionprotected DRDAStatement getDRDAStatement(Pkgnamcsn pkgnamcsn)
pkgnamcsn - - key to access statement
void makeConnection(java.util.Properties p)
throws java.sql.SQLException
p - Properties for connection attributes to pass to connect
java.sql.SQLExceptionvoid makeDummyConnection()
java.lang.String appendAttrString(java.util.Properties p)
protected void storeStatement(DRDAStatement stmt)
throws java.sql.SQLException
stmt - DRDA prepared statement
java.sql.SQLException
protected 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.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 level
java.sql.SQLExceptionEngineConnection.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,
falseThrows:
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 demand
java.sql.SQLException
|
Built on Wed 2013-06-12 15:21:56+0000, from revision ??? | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||