|
|||||||||
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
|
protected 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
|
protected java.lang.String |
shortDbName
|
private java.util.Hashtable |
stmtTable
|
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 |
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()
|
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 |
---|
protected java.lang.String dbName
protected 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 stmtTable
private boolean locatorSupport
private boolean locatorSupportChecked
private PiggyBackedSessionData pbsd_
Constructor Detail |
---|
Database(java.lang.String dbName)
dbName
- database nameMethod Detail |
---|
public void setDatabaseName(java.lang.String dbName)
dbName
- database name, including attributes.private void initializeDefaultStatement()
final void setConnection(EngineConnection conn) throws java.sql.SQLException
conn
- Connection
java.sql.SQLException
final EngineConnection getConnection()
protected DRDAStatement getCurrentStatement()
java.sql.SQLException
protected 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.SQLException
protected 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.SQLException
void 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.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 level
java.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
Throws:
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 Thu 2011-03-10 11:54:14+0000, from revision ??? | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |