All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src-main.org.kawanfw.commons.jdbc.abstracts.AbstractResultSet Maven / Gradle / Ivy

Go to download

Awake FILE is a secure Open Source framework that allows to program very easily file uploads/downloads and RPC through http. File transfers include powerful features like file chunking and automatic recovery mechanism. Security has been taken into account from the design: server side allows to specify strong security rules in order to protect the files and to secure the RPC calls.

The newest version!
/*
 * This file is part of Awake FILE. 
 * Awake file: Easy file upload & download over HTTP with Java.                                    
 * Copyright (C) 2015,  KawanSoft SAS
 * (http://www.kawansoft.com). All rights reserved.                                
 *                                                                               
 * Awake FILE is free software; you can redistribute it and/or                 
 * modify it under the terms of the GNU Lesser General Public                    
 * License as published by the Free Software Foundation; either                  
 * version 2.1 of the License, or (at your option) any later version.            
 *                                                                               
 * Awake FILE is distributed in the hope that it will be useful,               
 * but WITHOUT ANY WARRANTY; without even the implied warranty of                
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU             
 * Lesser General Public License for more details.                               
 *                                                                               
 * You should have received a copy of the GNU Lesser General Public              
 * License along with this library; if not, write to the Free Software           
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  
 * 02110-1301  USA
 *
 * Any modifications to this file must keep this entire header
 * intact.
 */
package org.kawanfw.commons.jdbc.abstracts;

import java.io.InputStream;
import java.io.Reader;
import java.math.BigDecimal;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.DatabaseMetaData;
import java.sql.NClob;
import java.sql.Ref;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.SQLWarning;
import java.sql.SQLXML;
import java.sql.Statement;
import java.util.Calendar;

/**
 * ResultSet Wrapper. 
* Implements all the ResultSet methods. Usage is exactly the same as a * ResultSet. * */ public abstract class AbstractResultSet implements ResultSet { /** The native Result Set to wrap */ private ResultSet resultSet = null; /** Flag that says the caller is ConnectionHttp */ private boolean isConnectionHttp = false; /** * Set to true if the user has closed the connection by a explicit call to * close() */ private boolean isClosed = false; /** * Constructor Needed for HTTP usage because there is no Connection */ public AbstractResultSet() throws SQLException { isConnectionHttp = true; } /** * Constructor * * @param resultSet * the Result Set to wrap */ public AbstractResultSet(ResultSet resultSet) throws SQLException { this.resultSet = resultSet; } /** * Will throw a SQL Exception if callin method is not authorized **/ protected void verifyCallAuthorization(String methodName) throws SQLException { if (isClosed) { throw new SQLException("Statement is closed."); } if (isConnectionHttp) { throw new SQLException( AbstractConnection.FEATURE_NOT_SUPPORTED_IN_THIS_VERSION + methodName); } } /** * Moves the cursor down one row from its current position. A * ResultSet cursor is initially positioned before the first * row; the first call to the method next makes the first row * the current row; the second call makes the second row the current row, * and so on. * *

* If an input stream is open for the current row, a call to the method * next will implicitly close it. A ResultSet * object's warning chain is cleared when a new row is read. * * @return true if the new current row is valid; * false if there are no more rows * @exception SQLException * if a database access error occurs */ public boolean next() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.next(); } /** * Releases this ResultSet object's database and JDBC resources * immediately instead of waiting for this to happen when it is * automatically closed. * *

* Note: A ResultSet object is automatically closed by * the Statement object that generated it when that * Statement object is closed, re-executed, or is used to * retrieve the next result from a sequence of multiple results. A * ResultSet object is also automatically closed when it is * garbage collected. * * @exception SQLException * if a database access error occurs */ public void close() throws SQLException { isClosed = true; } /** * Reports whether the last column read had a value of SQL NULL * . Note that you must first call one of the getter methods on a column to * try to read its value and then call the method wasNull to * see if the value read was SQL NULL. * * @return true if the last column value read was SQL * NULL and false otherwise * @exception SQLException * if a database access error occurs */ public boolean wasNull() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.wasNull(); } // ====================================================================== // Methods for accessing results by column index // ====================================================================== /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a String in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public String getString(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getString(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a boolean in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is false * @exception SQLException * if a database access error occurs */ public boolean getBoolean(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBoolean(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a byte in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public byte getByte(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getByte(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a short in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public short getShort(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getShort(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an int in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public int getInt(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getInt(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a long in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public long getLong(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getLong(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a float in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public float getFloat(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getFloat(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a double in the Java * programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public double getDouble(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDouble(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.BigDecimal in * the Java programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @param scale * the number of digits to the right of the decimal point * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs * @deprecated */ public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBigDecimal(columnIndex, scale); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a byte array in the Java * programming language. The bytes represent the raw values returned by the * driver. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public byte[] getBytes(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBytes(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Date object in * the Java programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Date getDate(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDate(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Time object in * the Java programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Time getTime(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTime(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Timestamp object * in the Java programming language. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Timestamp getTimestamp(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTimestamp(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a stream of ASCII characters. The value * can then be read in chunks from the stream. This method is particularly * suitable for retrieving large LONGVARCHAR values. The JDBC * driver will do any necessary conversion from the database format into * ASCII. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method InputStream.available is called whether * there is data available or not. * * @param columnIndex * the first column is 1, the second is 2, ... * @return a Java input stream that delivers the database column value as a * stream of one-byte ASCII characters; if the value is SQL * NULL, the value returned is null * @exception SQLException * if a database access error occurs */ public java.io.InputStream getAsciiStream(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getAsciiStream(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as as a stream of two-byte Unicode * characters. The first byte is the high byte; the second byte is the low * byte. * * The value can then be read in chunks from the stream. This method is * particularly suitable for retrieving large LONGVARCHAR * values. The JDBC driver will do any necessary conversion from the * database format into Unicode. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method InputStream.available is called, whether * there is data available or not. * * @param columnIndex * the first column is 1, the second is 2, ... * @return a Java input stream that delivers the database column value as a * stream of two-byte Unicode characters; if the value is SQL * NULL, the value returned is null * * @exception SQLException * if a database access error occurs * @deprecated use getCharacterStream in place of * getUnicodeStream */ public java.io.InputStream getUnicodeStream(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getUnicodeStream(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a binary stream of uninterpreted bytes. * The value can then be read in chunks from the stream. This method is * particularly suitable for retrieving large LONGVARBINARY * values. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method InputStream.available is called whether * there is data available or not. * * @param columnIndex * the first column is 1, the second is 2, ... * @return a Java input stream that delivers the database column value as a * stream of uninterpreted bytes; if the value is SQL * NULL, the value returned is null * @exception SQLException * if a database access error occurs */ public java.io.InputStream getBinaryStream(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBinaryStream(columnIndex); } // ====================================================================== // Methods for accessing results by column name // ====================================================================== /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a String in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public String getString(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getString(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a boolean in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is false * @exception SQLException * if a database access error occurs */ public boolean getBoolean(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBoolean(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a byte in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public byte getByte(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getByte(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a short in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public short getShort(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getShort(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an int in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public int getInt(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getInt(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a long in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public long getLong(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getLong(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a float in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public float getFloat(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getFloat(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a double in the Java * programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is 0 * @exception SQLException * if a database access error occurs */ public double getDouble(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDouble(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.math.BigDecimal in * the Java programming language. * * @param columnName * the SQL name of the column * @param scale * the number of digits to the right of the decimal point * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs * @deprecated */ public BigDecimal getBigDecimal(String columnName, int scale) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBigDecimal(columnName, scale); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a byte array in the Java * programming language. The bytes represent the raw values returned by the * driver. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public byte[] getBytes(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBytes(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Date object in * the Java programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Date getDate(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDate(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Time object in * the Java programming language. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Time getTime(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTime(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Timestamp * object. * * @param columnName * the SQL name of the column * @return the column value; if the value is SQL NULL, the * value returned is null * @exception SQLException * if a database access error occurs */ public java.sql.Timestamp getTimestamp(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTimestamp(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a stream of ASCII characters. The value * can then be read in chunks from the stream. This method is particularly * suitable for retrieving large LONGVARCHAR values. The JDBC * driver will do any necessary conversion from the database format into * ASCII. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method available is called whether there is data * available or not. * * @param columnName * the SQL name of the column * @return a Java input stream that delivers the database column value as a * stream of one-byte ASCII characters. If the value is SQL * NULL, the value returned is null. * @exception SQLException * if a database access error occurs */ public java.io.InputStream getAsciiStream(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getAsciiStream(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a stream of two-byte Unicode characters. * The first byte is the high byte; the second byte is the low byte. * * The value can then be read in chunks from the stream. This method is * particularly suitable for retrieving large LONGVARCHAR * values. The JDBC technology-enabled driver will do any necessary * conversion from the database format into Unicode. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method InputStream.available is called, whether * there is data available or not. * * @param columnName * the SQL name of the column * @return a Java input stream that delivers the database column value as a * stream of two-byte Unicode characters. If the value is SQL * NULL, the value returned is null. * @exception SQLException * if a database access error occurs * @deprecated use getCharacterStream instead */ public java.io.InputStream getUnicodeStream(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getUnicodeStream(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a stream of uninterpreted * bytes. The value can then be read in chunks from the stream. * This method is particularly suitable for retrieving large * LONGVARBINARY values. * *

* Note: All the data in the returned stream must be read prior to * getting the value of any other column. The next call to a getter method * implicitly closes the stream. Also, a stream may return 0 * when the method available is called whether there is data * available or not. * * @param columnName * the SQL name of the column * @return a Java input stream that delivers the database column value as a * stream of uninterpreted bytes; if the value is SQL * NULL, the result is null * @exception SQLException * if a database access error occurs */ public java.io.InputStream getBinaryStream(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBinaryStream(columnName); } // ===================================================================== // Advanced features: // ===================================================================== /** * Retrieves the first warning reported by calls on this * ResultSet object. Subsequent warnings on this * ResultSet object will be chained to the * SQLWarning object that this method returns. * *

* The warning chain is automatically cleared each time a new row is read. * This method may not be called on a ResultSet object that has * been closed; doing so will cause an SQLException to be * thrown. *

* Note: This warning chain only covers warnings caused by * ResultSet methods. Any warning caused by * Statement methods (such as reading OUT parameters) will be * chained on the Statement object. * * @return the first SQLWarning object reported or * null if there are none * @exception SQLException * if a database access error occurs or this method is called * on a closed result set */ public SQLWarning getWarnings() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getWarnings(); } /** * Clears all warnings reported on this ResultSet object. After * this method is called, the method getWarnings returns * null until a new warning is reported for this * ResultSet object. * * @exception SQLException * if a database access error occurs */ public void clearWarnings() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.clearWarnings(); } /** * Retrieves the name of the SQL cursor used by this ResultSet * object. * *

* In SQL, a result table is retrieved through a cursor that is named. The * current row of a result set can be updated or deleted using a positioned * update/delete statement that references the cursor name. To insure that * the cursor has the proper isolation level to support update, the cursor's * SELECT statement should be of the form * SELECT FOR UPDATE. If FOR UPDATE is omitted, * the positioned updates may fail. * *

* The JDBC API supports this SQL feature by providing the name of the SQL * cursor used by a ResultSet object. The current row of a * ResultSet object is also the current row of this SQL cursor. * *

* Note: If positioned update is not supported, a * SQLException is thrown. * * @return the SQL name for this ResultSet object's cursor * @exception SQLException * if a database access error occurs */ public String getCursorName() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getCursorName(); } /** * Retrieves the number, types and properties of this ResultSet * object's columns. * * @return the description of this ResultSet object's columns * @exception SQLException * if a database access error occurs */ public ResultSetMetaData getMetaData() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getMetaData(); } /** *

* Gets the value of the designated column in the current row of this * ResultSet object as an Object in the Java * programming language. * *

* This method will return the value of the given column as a Java object. * The type of the Java object will be the default Java object type * corresponding to the column's SQL type, following the mapping for * built-in types specified in the JDBC specification. If the value is an * SQL NULL, the driver returns a Java null. * *

* This method may also be used to read datatabase-specific abstract data * types. * * In the JDBC 2.0 API, the behavior of method getObject is * extended to materialize data of SQL user-defined types. When a column * contains a structured or distinct value, the behavior of this method is * as if it were a call to: getObject(columnIndex, * this.getStatement().getConnection().getTypeMap()). * * @param columnIndex * the first column is 1, the second is 2, ... * @return a java.lang.Object holding the column value * @exception SQLException * if a database access error occurs */ public Object getObject(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getObject(columnIndex); } /** *

* Gets the value of the designated column in the current row of this * ResultSet object as an Object in the Java * programming language. * *

* This method will return the value of the given column as a Java object. * The type of the Java object will be the default Java object type * corresponding to the column's SQL type, following the mapping for * built-in types specified in the JDBC specification. If the value is an * SQL NULL, the driver returns a Java null. *

* This method may also be used to read datatabase-specific abstract data * types. *

* In the JDBC 2.0 API, the behavior of the method getObject is * extended to materialize data of SQL user-defined types. When a column * contains a structured or distinct value, the behavior of this method is * as if it were a call to: getObject(columnIndex, * this.getStatement().getConnection().getTypeMap()). * * @param columnName * the SQL name of the column * @return a java.lang.Object holding the column value * @exception SQLException * if a database access error occurs */ public Object getObject(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getObject(columnName); } // ---------------------------------------------------------------- /** * Maps the given ResultSet column name to its * ResultSet column index. * * @param columnName * the name of the column * @return the column index of the given column name * @exception SQLException * if the ResultSet object does not contain * columnName or a database access error occurs */ public int findColumn(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.findColumn(columnName); } // --------------------------JDBC 2.0----------------------------------- // --------------------------------------------------------------------- // Getters and Setters // --------------------------------------------------------------------- /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.io.Reader object. * * @return a java.io.Reader object that contains the column * value; if the value is SQL NULL, the value returned * is null in the Java programming language. * @param columnIndex * the first column is 1, the second is 2, ... * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.io.Reader getCharacterStream(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getCharacterStream(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.io.Reader object. * * @param columnName * the name of the column * @return a java.io.Reader object that contains the column * value; if the value is SQL NULL, the value returned * is null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.io.Reader getCharacterStream(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getCharacterStream(columnName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.math.BigDecimal with * full precision. * * @param columnIndex * the first column is 1, the second is 2, ... * @return the column value (full precision); if the value is SQL * NULL, the value returned is null in the * Java programming language. * @exception SQLException * if a database access error occurs * @since 1.2 */ public BigDecimal getBigDecimal(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBigDecimal(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.math.BigDecimal with * full precision. * * @param columnName * the column name * @return the column value (full precision); if the value is SQL * NULL, the value returned is null in the * Java programming language. * @exception SQLException * if a database access error occurs * @since 1.2 * */ public BigDecimal getBigDecimal(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBigDecimal(columnName); } // --------------------------------------------------------------------- // Traversal/Positioning // --------------------------------------------------------------------- /** * Retrieves whether the cursor is before the first row in this * ResultSet object. * * @return true if the cursor is before the first row; * false if the cursor is at any other position or the * result set contains no rows * @exception SQLException * if a database access error occurs * @since 1.2 */ public boolean isBeforeFirst() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.isBeforeFirst(); } /** * Retrieves whether the cursor is after the last row in this * ResultSet object. * * @return true if the cursor is after the last row; * false if the cursor is at any other position or the * result set contains no rows * @exception SQLException * if a database access error occurs * @since 1.2 */ public boolean isAfterLast() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.isAfterLast(); } /** * Retrieves whether the cursor is on the first row of this * ResultSet object. * * @return true if the cursor is on the first row; * false otherwise * @exception SQLException * if a database access error occurs * @since 1.2 */ public boolean isFirst() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.isFirst(); } /** * Retrieves whether the cursor is on the last row of this * ResultSet object. Note: Calling the method * isLast may be expensive because the JDBC driver might need * to fetch ahead one row in order to determine whether the current row is * the last row in the result set. * * @return true if the cursor is on the last row; * false otherwise * @exception SQLException * if a database access error occurs * @since 1.2 */ public boolean isLast() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.isLast(); } /** * Moves the cursor to the front of this ResultSet object, just * before the first row. This method has no effect if the result set * contains no rows. * * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public void beforeFirst() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.beforeFirst(); } /** * Moves the cursor to the end of this ResultSet object, just * after the last row. This method has no effect if the result set contains * no rows. * * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public void afterLast() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.afterLast(); } /** * Moves the cursor to the first row in this ResultSet object. * * @return true if the cursor is on a valid row; * false if there are no rows in the result set * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public boolean first() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.first(); } /** * Moves the cursor to the last row in this ResultSet object. * * @return true if the cursor is on a valid row; * false if there are no rows in the result set * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public boolean last() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.last(); } /** * Retrieves the current row number. The first row is number 1, the second * number 2, and so on. * * @return the current row number; 0 if there is no current row * @exception SQLException * if a database access error occurs * @since 1.2 */ public int getRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getRow(); } /** * Moves the cursor to the given row number in this ResultSet * object. * *

* If the row number is positive, the cursor moves to the given row number * with respect to the beginning of the result set. The first row is row 1, * the second is row 2, and so on. * *

* If the given row number is negative, the cursor moves to an absolute row * position with respect to the end of the result set. For example, calling * the method absolute(-1) positions the cursor on the last * row; calling the method absolute(-2) moves the cursor to the * next-to-last row, and so on. * *

* An attempt to position the cursor beyond the first/last row in the result * set leaves the cursor before the first row or after the last row. * *

* Note: Calling absolute(1) is the same as calling * first(). Calling absolute(-1) is the same as * calling last(). * * @param row * the number of the row to which the cursor should move. A * positive number indicates the row number counting from the * beginning of the result set; a negative number indicates the * row number counting from the end of the result set * @return true if the cursor is on the result set; * false otherwise * @exception SQLException * if a database access error occurs, or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public boolean absolute(int row) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.absolute(row); } /** * Moves the cursor a relative number of rows, either positive or negative. * Attempting to move beyond the first/last row in the result set positions * the cursor before/after the the first/last row. Calling * relative(0) is valid, but does not change the cursor * position. * *

* Note: Calling the method relative(1) is identical to calling * the method next() and calling the method * relative(-1) is identical to calling the method * previous(). * * @param rows * an int specifying the number of rows to move from * the current row; a positive number moves the cursor forward; a * negative number moves the cursor backward * @return true if the cursor is on a row; false * otherwise * @exception SQLException * if a database access error occurs, there is no current * row, or the result set type is * TYPE_FORWARD_ONLY * @since 1.2 */ public boolean relative(int rows) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.relative(rows); } /** * Moves the cursor to the previous row in this ResultSet * object. * * @return true if the cursor is on a valid row; * false if it is off the result set * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY * @since 1.2 */ public boolean previous() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.previous(); } // --------------------------------------------------------------------- // SaProperties // --------------------------------------------------------------------- /** * The constant indicating that the rows in a result set will be processed * in a forward direction; first-to-last. This constant is used by the * method setFetchDirection as a hint to the driver, which the * driver may ignore. * * @since 1.2 */ public int FETCH_FORWARD = 1000; /** * The constant indicating that the rows in a result set will be processed * in a reverse direction; last-to-first. This constant is used by the * method setFetchDirection as a hint to the driver, which the * driver may ignore. * * @since 1.2 */ public int FETCH_REVERSE = 1001; /** * The constant indicating that the order in which rows in a result set will * be processed is unknown. This constant is used by the method * setFetchDirection as a hint to the driver, which the driver * may ignore. */ public int FETCH_UNKNOWN = 1002; /** * Gives a hint as to the direction in which the rows in this * ResultSet object will be processed. The initial value is * determined by the Statement object that produced this * ResultSet object. The fetch direction may be changed at any * time. * * @param direction * an int specifying the suggested fetch direction; * one of ResultSet.FETCH_FORWARD, * ResultSet.FETCH_REVERSE, or * ResultSet.FETCH_UNKNOWN * @exception SQLException * if a database access error occurs or the result set type * is TYPE_FORWARD_ONLY and the fetch direction * is not FETCH_FORWARD * @since 1.2 * @see Statement#setFetchDirection * @see #getFetchDirection */ public void setFetchDirection(int direction) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.setFetchDirection(direction); } /** * Retrieves the fetch direction for this ResultSet object. * * @return the current fetch direction for this ResultSet * object * @exception SQLException * if a database access error occurs * @since 1.2 * @see #setFetchDirection */ public int getFetchDirection() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getFetchDirection(); } /** * Gives the JDBC driver a hint as to the number of rows that should be * fetched from the database when more rows are needed for this * ResultSet object. If the fetch size specified is zero, the * JDBC driver ignores the value and is free to make its own best guess as * to what the fetch size should be. The default value is set by the * Statement object that created the result set. The fetch size * may be changed at any time. * * @param rows * the number of rows to fetch * @exception SQLException * if a database access error occurs or the condition * 0 <= rows <= this.getMaxRows() is not * satisfied * @since 1.2 * @see #getFetchSize */ public void setFetchSize(int rows) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.setFetchSize(rows); } /** * Retrieves the fetch size for this ResultSet object. * * @return the current fetch size for this ResultSet object * @exception SQLException * if a database access error occurs * @since 1.2 * @see #setFetchSize */ public int getFetchSize() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getFetchSize(); } /** * The constant indicating the type for a ResultSet object * whose cursor may move only forward. * * @since 1.2 */ public int TYPE_FORWARD_ONLY = 1003; /** * The constant indicating the type for a ResultSet object that * is scrollable but generally not sensitive to changes made by others. * * @since 1.2 */ public int TYPE_SCROLL_INSENSITIVE = 1004; /** * The constant indicating the type for a ResultSet object that * is scrollable and generally sensitive to changes made by others. * * @since 1.2 */ public int TYPE_SCROLL_SENSITIVE = 1005; /** * Retrieves the type of this ResultSet object. The type is * determined by the Statement object that created the result * set. * * @return ResultSet.TYPE_FORWARD_ONLY, * ResultSet.TYPE_SCROLL_INSENSITIVE, or * ResultSet.TYPE_SCROLL_SENSITIVE * @exception SQLException * if a database access error occurs * @since 1.2 */ public int getType() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getType(); } /** * The constant indicating the concurrency mode for a ResultSet * object that may NOT be updated. * * @since 1.2 */ public int CONCUR_READ_ONLY = 1007; /** * The constant indicating the concurrency mode for a ResultSet * object that may be updated. * * @since 1.2 */ public int CONCUR_UPDATABLE = 1008; /** * Retrieves the concurrency mode of this ResultSet object. The * concurrency used is determined by the Statement object that * created the result set. * * @return the concurrency type, either * ResultSet.CONCUR_READ_ONLY or * ResultSet.CONCUR_UPDATABLE * @exception SQLException * if a database access error occurs * @since 1.2 */ public int getConcurrency() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getConcurrency(); } // --------------------------------------------------------------------- // Updates // --------------------------------------------------------------------- /** * Retrieves whether the current row has been updated. The value returned * depends on whether or not the result set can detect updates. * * @return true if both (1) the row has been visibly updated by * the owner or another and (2) updates are detected * @exception SQLException * if a database access error occurs * @see DatabaseMetaData#updatesAreDetected * @since 1.2 */ public boolean rowUpdated() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.rowUpdated(); } /** * Retrieves whether the current row has had an insertion. The value * returned depends on whether or not this ResultSet object can * detect visible inserts. * * @return true if a row has had an insertion and insertions * are detected; false otherwise * @exception SQLException * if a database access error occurs * * @see DatabaseMetaData#insertsAreDetected * @since 1.2 */ public boolean rowInserted() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.rowInserted(); } /** * Retrieves whether a row has been deleted. A deleted row may leave a * visible "hole" in a result set. This method can be used to detect holes * in a result set. The value returned depends on whether or not this * ResultSet object can detect deletions. * * @return true if a row was deleted and deletions are * detected; false otherwise * @exception SQLException * if a database access error occurs * * @see DatabaseMetaData#deletesAreDetected * @since 1.2 */ public boolean rowDeleted() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.rowDeleted(); } /** * Gives a nullable column a null value. * * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateNull(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateNull(columnIndex); } /** * Updates the designated column with a boolean value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBoolean(int columnIndex, boolean x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBoolean(columnIndex, x); } /** * Updates the designated column with a byte value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateByte(int columnIndex, byte x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateByte(columnIndex, x); } /** * Updates the designated column with a short value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateShort(int columnIndex, short x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateShort(columnIndex, x); } /** * Updates the designated column with an int value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateInt(int columnIndex, int x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateInt(columnIndex, x); } /** * Updates the designated column with a long value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateLong(int columnIndex, long x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateLong(columnIndex, x); } /** * Updates the designated column with a float value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateFloat(int columnIndex, float x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateFloat(columnIndex, x); } /** * Updates the designated column with a double value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateDouble(int columnIndex, double x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateDouble(columnIndex, x); } /** * Updates the designated column with a java.math.BigDecimal * value. The updater methods are used to update column values in the * current row or the insert row. The updater methods do not update the * underlying database; instead the updateRow or * insertRow methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBigDecimal(columnIndex, x); } /** * Updates the designated column with a String value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateString(int columnIndex, String x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateString(columnIndex, x); } /** * Updates the designated column with a byte array value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBytes(int columnIndex, byte[] x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBytes(columnIndex, x); } /** * Updates the designated column with a java.sql.Date value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateDate(int columnIndex, java.sql.Date x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateDate(columnIndex, x); } /** * Updates the designated column with a java.sql.Time value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateTime(int columnIndex, java.sql.Time x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateTime(columnIndex, x); } /** * Updates the designated column with a java.sql.Timestamp * value. The updater methods are used to update column values in the * current row or the insert row. The updater methods do not update the * underlying database; instead the updateRow or * insertRow methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateTimestamp(int columnIndex, java.sql.Timestamp x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateTimestamp(columnIndex, x); } /** * Updates the designated column with an ascii stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateAsciiStream(int columnIndex, java.io.InputStream x, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateAsciiStream(columnIndex, x, length); } /** * Updates the designated column with a binary stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBinaryStream(int columnIndex, java.io.InputStream x, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBinaryStream(columnIndex, x, length); } /** * Updates the designated column with a character stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateCharacterStream(int columnIndex, java.io.Reader x, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateCharacterStream(columnIndex, x, length); } /** * Updates the designated column with an Object value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @param scale * for java.sql.Types.DECIMA or * java.sql.Types.NUMERIC types, this is the number * of digits after the decimal point. For all other types this * value will be ignored. * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateObject(int columnIndex, Object x, int scale) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateObject(columnIndex, x, scale); } /** * Updates the designated column with an Object value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateObject(int columnIndex, Object x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateObject(columnIndex, x); } /** * Updates the designated column with a null value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateNull(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateNull(columnName); } /** * Updates the designated column with a boolean value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBoolean(String columnName, boolean x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBoolean(columnName, x); } /** * Updates the designated column with a byte value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateByte(String columnName, byte x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateByte(columnName, x); } /** * Updates the designated column with a short value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateShort(String columnName, short x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateShort(columnName, x); } /** * Updates the designated column with an int value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateInt(String columnName, int x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateInt(columnName, x); } /** * Updates the designated column with a long value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateLong(String columnName, long x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateLong(columnName, x); } /** * Updates the designated column with a float value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateFloat(String columnName, float x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateFloat(columnName, x); } /** * Updates the designated column with a double value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateDouble(String columnName, double x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateDouble(columnName, x); } /** * Updates the designated column with a java.sql.BigDecimal * value. The updater methods are used to update column values in the * current row or the insert row. The updater methods do not update the * underlying database; instead the updateRow or * insertRow methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBigDecimal(String columnName, BigDecimal x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBigDecimal(columnName, x); } /** * Updates the designated column with a String value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateString(String columnName, String x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateString(columnName, x); } /** * Updates the designated column with a byte array value. * * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBytes(String columnName, byte[] x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBytes(columnName, x); } /** * Updates the designated column with a java.sql.Date value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateDate(String columnName, java.sql.Date x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateDate(columnName, x); } /** * Updates the designated column with a java.sql.Time value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateTime(String columnName, java.sql.Time x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateTime(columnName, x); } /** * Updates the designated column with a java.sql.Timestamp * value. The updater methods are used to update column values in the * current row or the insert row. The updater methods do not update the * underlying database; instead the updateRow or * insertRow methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateTimestamp(String columnName, java.sql.Timestamp x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateTimestamp(columnName, x); } /** * Updates the designated column with an ascii stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param x * the new column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateAsciiStream(String columnName, java.io.InputStream x, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateAsciiStream(columnName, x, length); } /** * Updates the designated column with a binary stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param x * the new column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateBinaryStream(String columnName, java.io.InputStream x, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBinaryStream(columnName, x, length); } /** * Updates the designated column with a character stream value. The updater * methods are used to update column values in the current row or the insert * row. The updater methods do not update the underlying database; instead * the updateRow or insertRow methods are called * to update the database. * * @param columnName * the name of the column * @param reader * the java.io.Reader object containing the new * column value * @param length * the length of the stream * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateCharacterStream(String columnName, java.io.Reader reader, int length) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateCharacterStream(columnName, reader, length); } /** * Updates the designated column with an Object value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @param scale * for java.sql.Types.DECIMAL or * java.sql.Types.NUMERIC types, this is the number * of digits after the decimal point. For all other types this * value will be ignored. * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateObject(String columnName, Object x, int scale) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateObject(columnName, x, scale); } /** * Updates the designated column with an Object value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.2 */ public void updateObject(String columnName, Object x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateObject(columnName, x); } /** * Inserts the contents of the insert row into this ResultSet * object and into the database. The cursor must be on the insert row when * this method is called. * * @exception SQLException * if a database access error occurs, if this method is * called when the cursor is not on the insert row, or if not * all of non-nullable columns in the insert row have been * given a value * @since 1.2 */ public void insertRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.insertRow(); } /** * Updates the underlying database with the new contents of the current row * of this ResultSet object. This method cannot be called when * the cursor is on the insert row. * * @exception SQLException * if a database access error occurs or if this method is * called when the cursor is on the insert row * @since 1.2 */ public void updateRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateRow(); } /** * Deletes the current row from this ResultSet object and from * the underlying database. This method cannot be called when the cursor is * on the insert row. * * @exception SQLException * if a database access error occurs or if this method is * called when the cursor is on the insert row * @since 1.2 */ public void deleteRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.deleteRow(); } /** * Refreshes the current row with its most recent value in the database. * This method cannot be called when the cursor is on the insert row. * *

* The refreshRow method provides a way for an application to * explicitly tell the JDBC driver to refetch a row(s) from the database. An * application may want to call refreshRow when caching or * prefetching is being done by the JDBC driver to fetch the latest value of * a row from the database. The JDBC driver may actually refresh multiple * rows at once if the fetch size is greater than one. * *

* All values are refetched subject to the transaction isolation level and * cursor sensitivity. If refreshRow is called after calling an * updater method, but before calling the method updateRow, * then the updates made to the row are lost. Calling the method * refreshRow frequently will likely slow performance. * * @exception SQLException * if a database access error occurs or if this method is * called when the cursor is on the insert row * @since 1.2 */ public void refreshRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.refreshRow(); } /** * Cancels the updates made to the current row in this * ResultSet object. This method may be called after calling an * updater method(s) and before calling the method updateRow to * roll back the updates made to a row. If no updates have been made or * updateRow has already been called, this method has no * effect. * * @exception SQLException * if a database access error occurs or if this method is * called when the cursor is on the insert row * @since 1.2 */ public void cancelRowUpdates() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.cancelRowUpdates(); } /** * Moves the cursor to the insert row. The current cursor position is * remembered while the cursor is positioned on the insert row. * * The insert row is a special row associated with an updatable result set. * It is essentially a buffer where a new row may be constructed by calling * the updater methods prior to inserting the row into the result set. * * Only the updater, getter, and insertRow methods may be * called when the cursor is on the insert row. All of the columns in a * result set must be given a value each time this method is called before * calling insertRow. An updater method must be called before a * getter method can be called on a column value. * * @exception SQLException * if a database access error occurs or the result set is not * updatable * @since 1.2 */ public void moveToInsertRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.moveToInsertRow(); } /** * Moves the cursor to the remembered cursor position, usually the current * row. This method has no effect if the cursor is not on the insert row. * * @exception SQLException * if a database access error occurs or the result set is not * updatable * @since 1.2 */ public void moveToCurrentRow() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.moveToCurrentRow(); } /** * Retrieves the Statement object that produced this * ResultSet object. If the result set was generated some other * way, such as by a DatabaseMetaData method, this method * returns null. * * @return the Statment object that produced this * ResultSet object or null if the result * set was produced some other way * @exception SQLException * if a database access error occurs * @since 1.2 */ public Statement getStatement() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getStatement(); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an Object in the Java * programming language. If the value is an SQL NULL, the * driver returns a Java null. This method uses the given * Map object for the custom mapping of the SQL structured or * distinct type that is being retrieved. * * @param i * the first column is 1, the second is 2, ... * @param map * a java.util.Map object that contains the mapping * from SQL type names to classes in the Java programming * language * @return an Object in the Java programming language * representing the SQL value * @exception SQLException * if a database access error occurs * @since 1.2 */ public Object getObject(int i, java.util.Map> map) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getObject(i, map); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Ref object in the Java * programming language. * * @param i * the first column is 1, the second is 2, ... * @return a Ref object representing an SQL REF * value * @exception SQLException * if a database access error occurs * @since 1.2 */ public Ref getRef(int i) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getRef(i); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Blob object in the Java * programming language. * * @param i * the first column is 1, the second is 2, ... * @return a Blob object representing the SQL BLOB * value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Blob getBlob(int i) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBlob(i); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Clob object in the Java * programming language. * * @param i * the first column is 1, the second is 2, ... * @return a Clob object representing the SQL CLOB * value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Clob getClob(int i) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getClob(i); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an Array object in the Java * programming language. * * @param i * the first column is 1, the second is 2, ... * @return an Array object representing the SQL * ARRAY value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Array getArray(int i) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getArray(i); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an Object in the Java * programming language. If the value is an SQL NULL, the * driver returns a Java null. This method uses the specified * Map object for custom mapping if appropriate. * * @param colName * the name of the column from which to retrieve the value * @param map * a java.util.Map object that contains the mapping * from SQL type names to classes in the Java programming * language * @return an Object representing the SQL value in the * specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Object getObject(String colName, java.util.Map> map) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getObject(colName, map); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Ref object in the Java * programming language. * * @param colName * the column name * @return a Ref object representing the SQL REF * value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Ref getRef(String getRef) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getRef(getRef); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Blob object in the Java * programming language. * * @param colName * the name of the column from which to retrieve the value * @return a Blob object representing the SQL BLOB * value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Blob getBlob(String colName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getBlob(colName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a Clob object in the Java * programming language. * * @param colName * the name of the column from which to retrieve the value * @return a Clob object representing the SQL CLOB * value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Clob getClob(String colName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getClob(colName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as an Array object in the Java * programming language. * * @param colName * the name of the column from which to retrieve the value * @return an Array object representing the SQL * ARRAY value in the specified column * @exception SQLException * if a database access error occurs * @since 1.2 */ public Array getArray(String colName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getArray(colName); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Date object in * the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the date if the underlying * database does not store timezone information. * * @param columnIndex * the first column is 1, the second is 2, ... * @param cal * the java.util.Calendar object to use in * constructing the date * @return the column value as a java.sql.Date object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Date getDate(int columnIndex, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDate(columnIndex, cal); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Date object in * the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the date if the underlying * database does not store timezone information. * * @param columnName * the SQL name of the column from which to retrieve the value * @param cal * the java.util.Calendar object to use in * constructing the date * @return the column value as a java.sql.Date object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Date getDate(String columnName, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getDate(columnName, cal); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Time object in * the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the time if the underlying * database does not store timezone information. * * @param columnIndex * the first column is 1, the second is 2, ... * @param cal * the java.util.Calendar object to use in * constructing the time * @return the column value as a java.sql.Time object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Time getTime(int columnIndex, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTime(columnIndex, cal); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Time object in * the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the time if the underlying * database does not store timezone information. * * @param columnName * the SQL name of the column * @param cal * the java.util.Calendar object to use in * constructing the time * @return the column value as a java.sql.Time object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Time getTime(String columnName, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTime(columnName, cal); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Timestamp object * in the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the timestamp if the * underlying database does not store timezone information. * * @param columnIndex * the first column is 1, the second is 2, ... * @param cal * the java.util.Calendar object to use in * constructing the timestamp * @return the column value as a java.sql.Timestamp object; if * the value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTimestamp(columnIndex, cal); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.sql.Timestamp object * in the Java programming language. This method uses the given calendar to * construct an appropriate millisecond value for the timestamp if the * underlying database does not store timezone information. * * @param columnName * the SQL name of the column * @param cal * the java.util.Calendar object to use in * constructing the date * @return the column value as a java.sql.Timestamp object; if * the value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs * @since 1.2 */ public java.sql.Timestamp getTimestamp(String columnName, Calendar cal) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getTimestamp(columnName, cal); } // -------------------------- JDBC 3.0 // ---------------------------------------- /** * The constant indicating that ResultSet objects should not be * closed when the method Connection.commit is called. * * @since 1.4 */ public int HOLD_CURSORS_OVER_COMMIT = 1; /** * The constant indicating that ResultSet objects should be * closed when the method Connection.commit is called. * * @since 1.4 */ public int CLOSE_CURSORS_AT_COMMIT = 2; /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.net.URL object in * the Java programming language. * * @param columnIndex * the index of the column 1 is the first, 2 is the second,... * @return the column value as a java.net.URL object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs, or if a URL is * malformed * @since 1.4 */ public java.net.URL getURL(int columnIndex) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getURL(columnIndex); } /** * Retrieves the value of the designated column in the current row of this * ResultSet object as a java.net.URL object in * the Java programming language. * * @param columnName * the SQL name of the column * @return the column value as a java.net.URL object; if the * value is SQL NULL, the value returned is * null in the Java programming language * @exception SQLException * if a database access error occurs or if a URL is malformed * @since 1.4 */ public java.net.URL getURL(String columnName) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return this.resultSet.getURL(columnName); } /** * Updates the designated column with a java.sql.Ref value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateRef(int columnIndex, java.sql.Ref x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateRef(columnIndex, x); } /** * Updates the designated column with a java.sql.Ref value. The * updater methods are used to update column values in the current row or * the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateRef(String columnName, java.sql.Ref x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateRef(columnName, x); } /** * Updates the designated column with a java.sql.Blob value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateBlob(int columnIndex, java.sql.Blob x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBlob(columnIndex, x); } /** * Updates the designated column with a java.sql.Blob value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateBlob(String columnName, java.sql.Blob x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateBlob(columnName, x); } /** * Updates the designated column with a java.sql.Clob value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateClob(int columnIndex, java.sql.Clob x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateClob(columnIndex, x); } /** * Updates the designated column with a java.sql.Clob value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateClob(String columnName, java.sql.Clob x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateClob(columnName, x); } /** * Updates the designated column with a java.sql.Array value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnIndex * the first column is 1, the second is 2, ... * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateArray(int columnIndex, java.sql.Array x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateArray(columnIndex, x); } /** * Updates the designated column with a java.sql.Array value. * The updater methods are used to update column values in the current row * or the insert row. The updater methods do not update the underlying * database; instead the updateRow or insertRow * methods are called to update the database. * * @param columnName * the name of the column * @param x * the new column value * @exception SQLException * if a database access error occurs * @since 1.4 */ public void updateArray(String columnName, java.sql.Array x) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); this.resultSet.updateArray(columnName, x); } /** * @return * @throws SQLException * @see java.sql.ResultSet#getHoldability() */ public int getHoldability() throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getHoldability(); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNCharacterStream(int) */ public Reader getNCharacterStream(int arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNCharacterStream(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNCharacterStream(java.lang.String) */ public Reader getNCharacterStream(String arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNCharacterStream(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNClob(int) */ public NClob getNClob(int arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNClob(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNClob(java.lang.String) */ public NClob getNClob(String arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNClob(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNString(int) */ public String getNString(int arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNString(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getNString(java.lang.String) */ public String getNString(String arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getNString(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getRowId(int) */ public RowId getRowId(int arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getRowId(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getRowId(java.lang.String) */ public RowId getRowId(String arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getRowId(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getSQLXML(int) */ public SQLXML getSQLXML(int arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getSQLXML(arg0); } /** * @param arg0 * @return * @throws SQLException * @see java.sql.ResultSet#getSQLXML(java.lang.String) */ public SQLXML getSQLXML(String arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.getSQLXML(arg0); } /** * @return * @throws SQLException * @see java.sql.ResultSet#isClosed() */ public boolean isClosed() throws SQLException { return isClosed; } /** * @param arg0 * @return * @throws SQLException * @see java.sql.Wrapper#isWrapperFor(java.lang.Class) */ public boolean isWrapperFor(Class arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.isWrapperFor(arg0); } /** * @param * @param arg0 * @return * @throws SQLException * @see java.sql.Wrapper#unwrap(java.lang.Class) */ public T unwrap(Class arg0) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return resultSet.unwrap(arg0); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream, long) */ public void updateAsciiStream(int arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateAsciiStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateAsciiStream(int, java.io.InputStream) */ public void updateAsciiStream(int arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateAsciiStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateAsciiStream(java.lang.String, * java.io.InputStream, long) */ public void updateAsciiStream(String arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateAsciiStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateAsciiStream(java.lang.String, * java.io.InputStream) */ public void updateAsciiStream(String arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateAsciiStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream, * long) */ public void updateBinaryStream(int arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBinaryStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateBinaryStream(int, java.io.InputStream) */ public void updateBinaryStream(int arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBinaryStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateBinaryStream(java.lang.String, * java.io.InputStream, long) */ public void updateBinaryStream(String arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBinaryStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateBinaryStream(java.lang.String, * java.io.InputStream) */ public void updateBinaryStream(String arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBinaryStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateBlob(int, java.io.InputStream, long) */ public void updateBlob(int arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBlob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateBlob(int, java.io.InputStream) */ public void updateBlob(int arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBlob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateBlob(java.lang.String, java.io.InputStream, * long) */ public void updateBlob(String arg0, InputStream arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBlob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateBlob(java.lang.String, java.io.InputStream) */ public void updateBlob(String arg0, InputStream arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateBlob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader, long) */ public void updateCharacterStream(int arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateCharacterStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateCharacterStream(int, java.io.Reader) */ public void updateCharacterStream(int arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateCharacterStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateCharacterStream(java.lang.String, * java.io.Reader, long) */ public void updateCharacterStream(String arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateCharacterStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateCharacterStream(java.lang.String, * java.io.Reader) */ public void updateCharacterStream(String arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateCharacterStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateClob(int, java.io.Reader, long) */ public void updateClob(int arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateClob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateClob(int, java.io.Reader) */ public void updateClob(int arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateClob(java.lang.String, java.io.Reader, * long) */ public void updateClob(String arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateClob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateClob(java.lang.String, java.io.Reader) */ public void updateClob(String arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateNCharacterStream(int, java.io.Reader, long) */ public void updateNCharacterStream(int arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNCharacterStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNCharacterStream(int, java.io.Reader) */ public void updateNCharacterStream(int arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNCharacterStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateNCharacterStream(java.lang.String, * java.io.Reader, long) */ public void updateNCharacterStream(String arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNCharacterStream(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNCharacterStream(java.lang.String, * java.io.Reader) */ public void updateNCharacterStream(String arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNCharacterStream(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNClob(int, java.sql.NClob) */ public void updateNClob(int arg0, NClob arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateNClob(int, java.io.Reader, long) */ public void updateNClob(int arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNClob(int, java.io.Reader) */ public void updateNClob(int arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNClob(java.lang.String, java.sql.NClob) */ public void updateNClob(String arg0, NClob arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @param arg2 * @throws SQLException * @see java.sql.ResultSet#updateNClob(java.lang.String, java.io.Reader, * long) */ public void updateNClob(String arg0, Reader arg1, long arg2) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1, arg2); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNClob(java.lang.String, java.io.Reader) */ public void updateNClob(String arg0, Reader arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNClob(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNString(int, java.lang.String) */ public void updateNString(int arg0, String arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNString(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateNString(java.lang.String, java.lang.String) */ public void updateNString(String arg0, String arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateNString(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateRowId(int, java.sql.RowId) */ public void updateRowId(int arg0, RowId arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateRowId(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateRowId(java.lang.String, java.sql.RowId) */ public void updateRowId(String arg0, RowId arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateRowId(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateSQLXML(int, java.sql.SQLXML) */ public void updateSQLXML(int arg0, SQLXML arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateSQLXML(arg0, arg1); } /** * @param arg0 * @param arg1 * @throws SQLException * @see java.sql.ResultSet#updateSQLXML(java.lang.String, java.sql.SQLXML) */ public void updateSQLXML(String arg0, SQLXML arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); resultSet.updateSQLXML(arg0, arg1); } /////////////////////////////////////////////////////////// // JAVA 7 METHOD EMULATION // /////////////////////////////////////////////////////////// //@Override do not override for Java 6 compatibility public T getObject(int arg0, Class arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return null; } //@Override do not override for Java 6 compatibility public T getObject(String arg0, Class arg1) throws SQLException { String methodName = new Object() { }.getClass().getEnclosingMethod().getName(); verifyCallAuthorization(methodName); return null; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy