|  | |||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||
com.northgateis.reality.realsql
                
Class RealSQLStatement
java.lang.Object | +--com.northgateis.reality.realsql.RealSQLStatement
- Direct Known Subclasses:
- RealSQLPreparedStatement
- public class RealSQLStatement- extends java.lang.Object
- implements java.sql.Statement
- extends java.lang.Object
The RealSQLStatement class is an implementation of the JDBC 2.0 Statement interface.
- See Also:
- Connection.createStatement()
| Method Summary | |
|  void | addBatch(java.lang.String sql)Not supported by the RealSQL-JDBC driver. | 
| protected  void | addResultSet(RealSQLResultSet rs) | 
|  void | cancel()Cancels currently executing statement. | 
|  void | clearBatch()Not supported by the RealSQL-JDBC driver. | 
|  void | clearWarnings()Clears all the warnings reported on this Statement object. | 
|  void | close()Closes the statement and any associated ResultSet. | 
| protected  void | completeLoad() | 
|  boolean | execute(java.lang.String sql)Executes a SQL statement that may return multiple results. | 
|  int[] | executeBatch()Not supported by the RealSQL-JDBC driver. | 
| protected  java.sql.ResultSet | executeCatalogQuery(java.lang.String sql) | 
| protected  boolean | executeCommon(RealSQLResultSetMetaData rsmd) | 
|  java.sql.ResultSet | executeQuery(java.lang.String sql)Executes a SQL statement that returns a single ResultSet. | 
| protected  java.sql.ResultSet | executeQueryCommon(RealSQLResultSetMetaData rsmd) | 
| protected  RealSQLResultSet | executeStmt(RealSQLResultSetMetaData rsmd) | 
|  int | executeUpdate(java.lang.String sql)Executes an SQL INSERT, UPDATE or DELETE statement. | 
| protected  int | executeUpdateCommon(RealSQLResultSetMetaData rsmd) | 
|  java.sql.Connection | getConnection()JDBC 2.0 Returns the Connection object that produced this Statement object. | 
|  int | getFetchDirection()JDBC 2.0 Retrieves the direction for fetching rows from database tables that is the default for result sets generated from this Statement object. | 
|  int | getFetchSize()JDBC 2.0 Retrieves the number of result set rows that is the default fetch size for result sets generated from this Statement object. | 
|  int | getMaxFieldSize()Returns the maximum number of bytes allowed for any column value. | 
|  int | getMaxRows()Retrieves the maximum number of rows that a ResultSet can contain. | 
|  boolean | getMoreResults()Moves to a Statement's next result. | 
|  int | getQueryTimeout()Retrieves the number of seconds the driver will wait for a Statement to execute. | 
|  java.sql.ResultSet | getResultSet()Returns the current result as a ResultSet object. | 
|  int | getResultSetConcurrency()JDBC 2.0 result set concurrency. | 
|  int | getResultSetType()JDBC 2.0 Determine the result set type. | 
|  int | getUpdateCount()Returns the current result as an update count. | 
|  java.sql.SQLWarning | getWarnings()Retrieves the first warning reported by calls on this Statement. | 
| protected  boolean | isCatalogQuery() | 
| protected  java.sql.SQLException | methodNotSupported() | 
| protected  RealSQLResultSetMetaData | prepareStmt(java.lang.String sql) | 
| protected  void | reset() | 
|  void | setCursorName(java.lang.String unused)Not supported by the RealSQL-JDBC driver. | 
|  void | setEscapeProcessing(boolean enable)Not supported by the RealSQL-JDBC driver. | 
|  void | setFetchDirection(int dir)JDBC 2.0 Gives the driver a hint as to the direction in which the rows in a result set will be processed. | 
|  void | setFetchSize(int unused)Not supported by the RealSQL-JDBC driver. | 
|  void | setMaxFieldSize(int max)Not supported by the RealSQL-JDBC driver. | 
|  void | setMaxRows(int max)Not supported by the RealSQL-JDBC driver. | 
|  void | setQueryTimeout(int unused)Not supported by the RealSQL-JDBC driver. | 
| Methods inherited from class java.lang.Object | 
| clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait | 
| Method Detail | 
addBatch
public void addBatch(java.lang.String sql) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 JDBC 2.0 Adds a SQL command to the current batch of commmands for the statement. - Specified by:
- addBatch in interface java.sql.Statement
- Parameters:
- sql- the SQL statement to be added to the batch
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
cancel
public void cancel() throws java.sql.SQLException
- Cancels currently executing statement.
 - Specified by:
- cancel in interface java.sql.Statement
- Throws:
- java.sql.SQLException - this is never thrown
 
clearBatch
public void clearBatch() throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 JDBC 2.0 Makes the set of commands in the current batch empty. - Specified by:
- clearBatch in interface java.sql.Statement
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
clearWarnings
public void clearWarnings() throws java.sql.SQLException
- Clears all the warnings reported on this Statement object.
 - Specified by:
- clearWarnings in interface java.sql.Statement
- Throws:
- java.sql.SQLException - this is never thrown
 
close
public void close() throws java.sql.SQLException
- Closes the statement and any associated ResultSet.
 - Specified by:
- close in interface java.sql.Statement
- Throws:
- java.sql.SQLException - never thrown.
 
execute
public boolean execute(java.lang.String sql) throws java.sql.SQLException
- Executes a SQL statement that may return multiple results.
 - Specified by:
- execute in interface java.sql.Statement
- Parameters:
- sql- the SQL to be sent to the database
- Returns:
- true if the SQL produced a result set
- Throws:
- java.sql.SQLException - an error occurred talking to the database.
 
executeCommon
protected boolean executeCommon(RealSQLResultSetMetaData rsmd) throws java.sql.SQLException
executeBatch
public int[] executeBatch() throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 JDBC 2.0 Submits a batch of commands to the database for execution. - Specified by:
- executeBatch in interface java.sql.Statement
- Returns:
- an array of update counts for each batch.
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
executeQuery
public java.sql.ResultSet executeQuery(java.lang.String sql) throws java.sql.SQLException
- Executes a SQL statement that returns a single ResultSet.
 - Specified by:
- executeQuery in interface java.sql.Statement
- Parameters:
- sql- the SQL to send to the database.
- Returns:
- a ResultSet matching the query.
- Throws:
- java.sql.SQLException - an error occurred talking to the database.
 
executeQueryCommon
protected java.sql.ResultSet executeQueryCommon(RealSQLResultSetMetaData rsmd) throws java.sql.SQLException
executeUpdate
public int executeUpdate(java.lang.String sql) throws java.sql.SQLException
- Executes an SQL INSERT, UPDATE or DELETE statement.
 - Specified by:
- executeUpdate in interface java.sql.Statement
- Parameters:
- sql- the UPDATE SQL.
- Returns:
- the numberof affected rows.
- Throws:
- java.sql.SQLException - an error occurred talking to the database
 
executeUpdateCommon
protected int executeUpdateCommon(RealSQLResultSetMetaData rsmd) throws java.sql.SQLException
getConnection
public java.sql.Connection getConnection()
- JDBC 2.0 Returns the Connection object that produced this Statement object.
 - Specified by:
- getConnection in interface java.sql.Statement
- Returns:
- the RealSQLConnection that owns this Statement
 
getFetchDirection
public int getFetchDirection() throws java.sql.SQLException
- JDBC 2.0 Retrieves the direction for fetching rows from database tables that 
 is the default for result sets generated from this Statement object.
 - Specified by:
- getFetchDirection in interface java.sql.Statement
- Returns:
- the direction in which results might be fetched.
- Throws:
- java.sql.SQLException - never thrown.
 
getFetchSize
public int getFetchSize() throws java.sql.SQLException
- JDBC 2.0 Retrieves the number of result set rows that is the default fetch size 
 for result sets generated from this Statement object.
 RealSQL-JDBC driver always fetches all rows. 
 - Specified by:
- getFetchSize in interface java.sql.Statement
- Returns:
- 0
- Throws:
- java.sql.SQLException - never thrown.
 
getMaxFieldSize
public int getMaxFieldSize() throws java.sql.SQLException
- Returns the maximum number of bytes allowed for any column value.
 - Specified by:
- getMaxFieldSize in interface java.sql.Statement
- Returns:
- the current max column size limit; zero means unlimited
- Throws:
- java.sql.SQLException - never thrown.
 
getMaxRows
public int getMaxRows() throws java.sql.SQLException
- Retrieves the maximum number of rows that a ResultSet can contain.
 - Specified by:
- getMaxRows in interface java.sql.Statement
- Returns:
- the current max row limit; zero means unlimited.
- Throws:
- java.sql.SQLException - this is never thrown.
 
getMoreResults
public boolean getMoreResults() throws java.sql.SQLException
- Moves to a Statement's next result.
 - Specified by:
- getMoreResults in interface java.sql.Statement
- Returns:
- true if there are more results to process
- Throws:
- java.sql.SQLException - this will not be thrown
 
getQueryTimeout
public int getQueryTimeout() throws java.sql.SQLException
- Retrieves the number of seconds the driver will wait for a Statement to execute.
 The query timeout is the number of seconds a statement should
 wait before aborting the execution of a statement. If the limit
 is encountered, processing ends and an exception is thrown.
 - Specified by:
- getQueryTimeout in interface java.sql.Statement
- Returns:
- the query timeout
- Throws:
- java.sql.SQLException - this is never thrown
 
getResultSet
public java.sql.ResultSet getResultSet() throws java.sql.SQLException
- Returns the current result as a ResultSet object.
 - Specified by:
- getResultSet in interface java.sql.Statement
- Returns:
- a result set matching the most recent query.
- Throws:
- java.sql.SQLException. -
 
getResultSetConcurrency
public int getResultSetConcurrency() throws java.sql.SQLException
- JDBC 2.0 result set concurrency. This determines whether or
 not a result set generated by this statement can be updated in place.
 - Specified by:
- getResultSetConcurrency in interface java.sql.Statement
- Returns:
- the result set concurrency
- Throws:
- java.sql.SQLException - this is never thrown
 
getResultSetType
public int getResultSetType() throws java.sql.SQLException
- JDBC 2.0 Determine the result set type.
 - Specified by:
- getResultSetType in interface java.sql.Statement
- Returns:
- the result set type
- Throws:
- java.sql.SQLException - this is never actually thrown
 
getUpdateCount
public int getUpdateCount() throws java.sql.SQLException
- Returns the current result as an update count.
 If the result is a ResultSet or there are no more results, -1 is returned. - Specified by:
- getUpdateCount in interface java.sql.Statement
- Returns:
- the number of rows affected by the last executed update statement.
 
getWarnings
public final java.sql.SQLWarning getWarnings() throws java.sql.SQLException
- Retrieves the first warning reported by calls on this Statement.
 - Specified by:
- getWarnings in interface java.sql.Statement
- Returns:
- the first SQLWarning or null.
- Throws:
- java.sql.SQLException - this is never thrown.
 
setQueryTimeout
public void setQueryTimeout(int unused) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 Sets the number of seconds the driver will wait for a Statement to execute to the given number of seconds. - Specified by:
- setQueryTimeout in interface java.sql.Statement
- Parameters:
- unused- the number of seconds the Statement should wait
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
setCursorName
public void setCursorName(java.lang.String unused) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 Defines the SQL cursor name that will be used by subsequent Statement execute methods. - Specified by:
- setCursorName in interface java.sql.Statement
- Parameters:
- unused- the name of the cursor
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
setEscapeProcessing
public void setEscapeProcessing(boolean enable) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 Sets escape processing on or off. - Specified by:
- setEscapeProcessing in interface java.sql.Statement
- Parameters:
- enable- indicate whether to enable or disable escape processing
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
setFetchDirection
public void setFetchDirection(int dir) throws java.sql.SQLException
- JDBC 2.0 Gives the driver a hint as to the direction in which the rows 
 in a result set will be processed.
 Reality only supports FETCH_FORWARD. - Specified by:
- setFetchDirection in interface java.sql.Statement
- Parameters:
- dir- the direction
- Throws:
- java.sql.SQLException - if dir is not FETCH_FORWARD.
 
setFetchSize
public void setFetchSize(int unused) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 JDBC 2.0 Gives the JDBC driver a hint as to the number of rows that should be fetched from the database when more rows are needed. - Specified by:
- setFetchSize in interface java.sql.Statement
- Parameters:
- unused- the suggested fetch size
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
setMaxFieldSize
public void setMaxFieldSize(int max) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 Sets the limit for the maximum number of bytes in a column to the given number of bytes. - Specified by:
- setMaxFieldSize in interface java.sql.Statement
- Parameters:
- max- the maximum field size
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function".
 
setMaxRows
public void setMaxRows(int max) throws java.sql.SQLException
- Not supported by the RealSQL-JDBC driver.
 Sets the limit for the maximum number of rows that any ResultSet can contain to the given number. - Specified by:
- setMaxRows in interface java.sql.Statement
- Parameters:
- max- the maximum number of rows
- Throws:
- java.sql.SQLException - IM001 - "Driver does not support this function"
 
completeLoad
protected void completeLoad()
reset
protected void reset() throws java.sql.SQLException
executeCatalogQuery
protected java.sql.ResultSet executeCatalogQuery(java.lang.String sql) throws java.sql.SQLException
isCatalogQuery
protected boolean isCatalogQuery()
prepareStmt
protected RealSQLResultSetMetaDataprepareStmt(java.lang.String sql) throws java.sql.SQLException
executeStmt
protected RealSQLResultSetexecuteStmt(RealSQLResultSetMetaData rsmd) throws java.sql.SQLException
addResultSet
protected void addResultSet(RealSQLResultSet rs)
methodNotSupported
protected java.sql.SQLException methodNotSupported()
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||