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

com.aceql.jdbc.commons.main.abstracts.AbstractResultSet Maven / Gradle / Ivy

Go to download

The AceQL Java Client JDBC Driver allows to wrap the AceQL HTTP APIs and eliminates the tedious works of handling communications errors and parsing JSON results. Android and Java Desktop application developers can access remote SQL databases and/or SQL databases in the cloud by simply including standard JDBC calls in their code, just like they would for a local database.

The newest version!
/*
 * This file is part of AceQL JDBC Driver.
 * AceQL JDBC Driver: Remote JDBC access over HTTP with AceQL HTTP.                                 
 * Copyright (c) 2023,  KawanSoft SAS
 * (http://www.kawansoft.com). All rights reserved.                                
 *                                                                               
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License. 
 */
package com.aceql.jdbc.commons.main.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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Deprecated @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Deprecated @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Deprecated @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Deprecated @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 * */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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 */ @Override 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() */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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() */ @Override public boolean isClosed() throws SQLException { return isClosed; } /** * @param arg0 * @return * @throws SQLException * @see java.sql.Wrapper#isWrapperFor(java.lang.Class) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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) */ @Override 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 @Override 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 @Override 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