|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.caucho.quercus.lib.db.JdbcConnectionResource
public abstract class JdbcConnectionResource
Represents a JDBC Connection value.
| Nested Class Summary | |
|---|---|
protected static class |
JdbcConnectionResource.SqlParseToken
|
| Field Summary | |
|---|---|
protected ConnectionEntry |
_conn
|
protected java.lang.String |
_driver
|
protected int |
_flags
|
protected java.lang.String |
_host
|
protected int |
_port
|
protected java.lang.String |
_socket
|
protected JdbcConnectionResource.SqlParseToken |
_sqlParseToken
|
protected java.lang.String |
_url
|
protected static java.lang.String |
ENCODING
|
| Constructor Summary | |
|---|---|
JdbcConnectionResource(Env env)
|
|
| Method Summary | |
|---|---|
void |
cleanup()
Implements the EnvCleanup interface. |
protected void |
clearErrors()
|
boolean |
close(Env env)
Closes the connection. |
void |
closeStatement(java.sql.Statement stmt)
|
boolean |
commit()
commits the transaction of the current connection |
protected abstract ConnectionEntry |
connectImpl(Env env,
java.lang.String host,
java.lang.String userName,
java.lang.String password,
java.lang.String dbname,
int port,
java.lang.String socket,
int flags,
java.lang.String driver,
java.lang.String url,
boolean isNewLink)
Connects to the underlying database. |
protected boolean |
connectInternal(Env env,
java.lang.String host,
java.lang.String userName,
java.lang.String password,
java.lang.String dbname,
int port,
java.lang.String socket,
int flags,
java.lang.String driver,
java.lang.String url,
boolean isNewLink)
Set the current underlying connection and corresponding information: host, port and database name. |
protected JdbcResultResource |
createResult(Env env,
java.sql.Statement stmt,
java.sql.ResultSet rs)
Creates a database-specific result. |
StringValue |
error(Env env)
Returns the error string for the most recent function call. |
int |
getAffectedRows()
Returns the affected rows from the last query. |
protected Value |
getCatalog()
|
protected JdbcResultResource |
getCatalogs()
Returns JdbcResultResource of available databases |
java.lang.String |
getCharacterSetName()
Returns the client encoding. |
java.lang.String |
getClientEncoding()
Alias for getCharacterSetName |
java.lang.String |
getClientInfo()
Deprecated. |
java.sql.Connection |
getConnection(Env env)
Returns the connection |
java.lang.String |
getDbName()
|
java.lang.String |
getDriver()
|
Env |
getEnv()
|
int |
getErrorCode()
Returns the last error code. |
java.lang.String |
getErrorMessage()
Returns the last error message. |
int |
getFieldCount()
|
java.lang.String |
getHost()
|
java.lang.String |
getHostInfo()
returns the URL string for the given connection IE: jdbc:mysql://localhost:3306/test XXX: PHP returns Localhost via UNIX socket |
protected java.sql.Connection |
getJavaConnection()
Returns the unwrapped SQL connection associated to this statement. |
java.lang.String |
getPassword()
|
int |
getPort()
|
protected JdbcResultResource |
getResultResource()
Get the current result resource |
java.lang.String |
getServerInfo()
returns the server version |
JdbcTableMetaData |
getTableMetaData(Env env,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Returns the table metadata. |
java.lang.String |
getUrl()
|
java.lang.String |
getURL()
Returns the data source. |
java.lang.String |
getUserName()
|
protected java.sql.SQLWarning |
getWarnings()
This function was added for PostgreSQL pg_last_notice |
boolean |
isConnected()
|
protected boolean |
isSeekable()
Returns true if this connection supports TYPE_SCROLL_INSENSITIVE. |
protected void |
keepResourceValues(java.sql.Statement stmt)
This function is overriden in Postgres to keep result set references for php/430a (see also php/1f33) |
protected boolean |
keepStatementOpen()
This function is overriden in Postgres to keep statement references for php/430a |
protected JdbcConnectionResource.SqlParseToken |
parseSqlToken(java.lang.String sql,
JdbcConnectionResource.SqlParseToken prevToken)
Parse a token from a string containing a SQL statement. |
boolean |
ping(Env env)
Pings the database |
protected StringValue |
realEscapeString(StringValue str)
Escape the given string for SQL statements. |
protected Value |
realQuery(Env env,
java.lang.String sql)
Execute a single query. |
boolean |
rollback()
rolls the current transaction back NOTE: quercus doesn't seem to support the idea of savepoints |
protected void |
saveErrors(java.sql.SQLException e)
|
void |
setAffectedRows(int i)
|
boolean |
setAutoCommit(boolean mode)
sets auto-commmit to true or false |
void |
setCatalog(java.lang.String name)
Sets the catalog |
boolean |
setClientEncoding(java.lang.String encoding)
Set encoding on the client side of the connection. |
protected void |
setResultResource(JdbcResultResource rs)
Set the current result resource |
protected void |
setWarnings(java.sql.SQLWarning warnings)
Set the current SQL warnings. |
java.lang.Object |
toObject()
Converts to an object. |
java.lang.String |
toString()
Converts to a string. |
JdbcConnectionResource |
validateConnection()
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected ConnectionEntry _conn
protected java.lang.String _host
protected int _port
protected java.lang.String _driver
protected java.lang.String _url
protected int _flags
protected java.lang.String _socket
protected JdbcConnectionResource.SqlParseToken _sqlParseToken
protected static final java.lang.String ENCODING
| Constructor Detail |
|---|
public JdbcConnectionResource(Env env)
| Method Detail |
|---|
public StringValue error(Env env)
public boolean isConnected()
public Env getEnv()
public java.lang.String getHost()
public java.lang.String getUserName()
public java.lang.String getPassword()
public java.lang.String getDbName()
public int getPort()
public java.lang.String getDriver()
public java.lang.String getUrl()
protected final boolean connectInternal(Env env,
java.lang.String host,
java.lang.String userName,
java.lang.String password,
java.lang.String dbname,
int port,
java.lang.String socket,
int flags,
java.lang.String driver,
java.lang.String url,
boolean isNewLink)
host - server hostport - server portdbname - database name
protected abstract ConnectionEntry connectImpl(Env env,
java.lang.String host,
java.lang.String userName,
java.lang.String password,
java.lang.String dbname,
int port,
java.lang.String socket,
int flags,
java.lang.String driver,
java.lang.String url,
boolean isNewLink)
protected StringValue realEscapeString(StringValue str)
str - a string
public int getAffectedRows()
public void setAffectedRows(int i)
public int getFieldCount()
protected JdbcResultResource getCatalogs()
protected Value getCatalog()
public java.lang.String getCharacterSetName()
public java.lang.String getClientEncoding()
public boolean setClientEncoding(java.lang.String encoding)
public java.lang.String getClientInfo()
public final java.sql.Connection getConnection(Env env)
protected java.sql.Connection getJavaConnection()
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.String getURL()
public int getErrorCode()
public java.lang.String getErrorMessage()
public java.lang.String getHostInfo()
throws java.sql.SQLException
java.sql.SQLException
public java.lang.String getServerInfo()
throws java.sql.SQLException
java.sql.SQLException
public JdbcTableMetaData getTableMetaData(Env env,
java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
throws java.sql.SQLException
java.sql.SQLExceptionpublic void closeStatement(java.sql.Statement stmt)
public boolean close(Env env)
public void cleanup()
cleanup in interface EnvCleanuppublic JdbcConnectionResource validateConnection()
protected Value realQuery(Env env,
java.lang.String sql)
protected JdbcConnectionResource.SqlParseToken parseSqlToken(java.lang.String sql,
JdbcConnectionResource.SqlParseToken prevToken)
protected JdbcResultResource createResult(Env env,
java.sql.Statement stmt,
java.sql.ResultSet rs)
public boolean setAutoCommit(boolean mode)
public boolean commit()
public boolean rollback()
public void setCatalog(java.lang.String name)
throws java.sql.SQLException
java.sql.SQLExceptionpublic java.lang.Object toObject()
public java.lang.String toString()
toString in class java.lang.Objectprotected void keepResourceValues(java.sql.Statement stmt)
protected boolean keepStatementOpen()
protected JdbcResultResource getResultResource()
protected void setResultResource(JdbcResultResource rs)
protected java.sql.SQLWarning getWarnings()
public boolean ping(Env env)
protected void setWarnings(java.sql.SQLWarning warnings)
warnings - the new SQL warningsprotected void clearErrors()
protected void saveErrors(java.sql.SQLException e)
protected boolean isSeekable()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||