com.foundationdb.sql.jdbc.jdbc3.AbstractJdbc3ResultSet Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of fdb-sql-layer-jdbc Show documentation
Show all versions of fdb-sql-layer-jdbc Show documentation
The FoundationDB SQL Layer Driver for JDBC4
/*-------------------------------------------------------------------------
*
* Copyright (c) 2004-2011, PostgreSQL Global Development Group
*
*
*-------------------------------------------------------------------------
*/
package com.foundationdb.sql.jdbc.jdbc3;
import java.sql.*;
import java.util.List;
import com.foundationdb.sql.jdbc.core.*;
/**
* This class defines methods of the jdbc3 specification. This class extends
* jdbc2.AbstractJdbc2ResultSet which provides the jdbc2
* methods. The real Statement class (for jdbc3) is jdbc3.Jdbc3ResultSet
*/
public abstract class AbstractJdbc3ResultSet extends com.foundationdb.sql.jdbc.jdbc2.AbstractJdbc2ResultSet
{
public AbstractJdbc3ResultSet(Query originalQuery, BaseStatement statement, Field[] fields, List tuples,
ResultCursor cursor, int maxRows, int maxFieldSize, int rsType, int rsConcurrency, int rsHoldability) throws SQLException
{
super (originalQuery, statement, fields, tuples, cursor, maxRows, maxFieldSize, rsType, rsConcurrency);
}
// Overrides JDBC2 version to support Types.BOOLEAN.
protected Object internalGetObject(int columnIndex, Field field) throws SQLException
{
switch (getSQLType(columnIndex)) {
case Types.BOOLEAN:
return new Boolean(getBoolean(columnIndex));
default:
return super.internalGetObject(columnIndex, field);
}
}
/**
* Retrieves the value of the designated column in the current row
* of this ResultSet
object as a java.net.URL
* object in the Java programming language.
*
* @param columnIndex the index of the column 1 is the first, 2 is the second,...
* @return the column value as a java.net.URL
object;
* if the value is SQL NULL
,
* the value returned is null
in the Java programming language
* @exception SQLException if a database access error occurs,
* or if a URL is malformed
* @since 1.4
*/
public java.net.URL getURL(int columnIndex) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "getURL(int)");
}
/**
* Retrieves the value of the designated column in the current row
* of this ResultSet
object as a java.net.URL
* object in the Java programming language.
*
* @param columnName the SQL name of the column
* @return the column value as a java.net.URL
object;
* if the value is SQL NULL
,
* the value returned is null
in the Java programming language
* @exception SQLException if a database access error occurs
* or if a URL is malformed
* @since 1.4
*/
public java.net.URL getURL(String columnName) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "getURL(String)");
}
/**
* Updates the designated column with a java.sql.Ref
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnIndex the first column is 1, the second is 2, ...
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateRef(int columnIndex, java.sql.Ref x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateRef(int,Ref)");
}
/**
* Updates the designated column with a java.sql.Ref
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnName the name of the column
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateRef(String columnName, java.sql.Ref x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateRef(String,Ref)");
}
/**
* Updates the designated column with a java.sql.Blob
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnIndex the first column is 1, the second is 2, ...
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateBlob(int columnIndex, java.sql.Blob x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateBlob(int,Blob)");
}
/**
* Updates the designated column with a java.sql.Blob
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnName the name of the column
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateBlob(String columnName, java.sql.Blob x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateBlob(String,Blob)");
}
/**
* Updates the designated column with a java.sql.Clob
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnIndex the first column is 1, the second is 2, ...
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateClob(int columnIndex, java.sql.Clob x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateClob(int,Clob)");
}
/**
* Updates the designated column with a java.sql.Clob
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnName the name of the column
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateClob(String columnName, java.sql.Clob x) throws SQLException
{
throw com.foundationdb.sql.jdbc.Driver.notImplemented(this.getClass(), "updateClob(String,Clob)");
}
/**
* Updates the designated column with a java.sql.Array
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnIndex the first column is 1, the second is 2, ...
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateArray(int columnIndex, java.sql.Array x) throws SQLException
{
updateObject(columnIndex, x);
}
/**
* Updates the designated column with a java.sql.Array
value.
* The updater methods are used to update column values in the
* current row or the insert row. The updater methods do not
* update the underlying database; instead the updateRow
or
* insertRow
methods are called to update the database.
*
* @param columnName the name of the column
* @param x the new column value
* @exception SQLException if a database access error occurs
* @since 1.4
*/
public void updateArray(String columnName, java.sql.Array x) throws SQLException
{
updateArray(findColumn(columnName), x);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy