org.jboss.jca.adapters.jdbc.WrappedPreparedStatement Maven / Gradle / Ivy
/*
* IronJacamar, a Java EE Connector Architecture implementation
* Copyright 2010, Red Hat Inc, and individual contributors
* as indicated by the @author tags. See the copyright.txt file in the
* distribution for a full listing of individual contributors.
*
* This is free software; you can redistribute it and/or modify it
* under the terms of the GNU Lesser General Public License as
* published by the Free Software Foundation; either version 2.1 of
* the License, or (at your option) any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this software; if not, write to the Free
* Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
* 02110-1301 USA, or see the FSF site: http://www.fsf.org.
*/
package org.jboss.jca.adapters.jdbc;
import java.io.InputStream;
import java.io.Reader;
import java.math.BigDecimal;
import java.net.URL;
import java.sql.Array;
import java.sql.Blob;
import java.sql.Clob;
import java.sql.Date;
import java.sql.NClob;
import java.sql.ParameterMetaData;
import java.sql.PreparedStatement;
import java.sql.Ref;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.RowId;
import java.sql.SQLException;
import java.sql.SQLXML;
import java.sql.Time;
import java.sql.Timestamp;
import java.util.Arrays;
import java.util.Calendar;
/**
* A wrapper for a prepared statement.
*
* @author David Jencks
* @author Adrian Brock
* @author Jesper Pedersen
*/
public abstract class WrappedPreparedStatement extends WrappedStatement implements PreparedStatement
{
private final PreparedStatement ps;
/**
* Constructor
* @param lc The connection
* @param ps The prepared statement
* @param spy The spy value
* @param jndiName The jndi name
* @param doLocking Do locking
*/
public WrappedPreparedStatement(final WrappedConnection lc, final PreparedStatement ps,
boolean spy, String jndiName, boolean doLocking)
{
this(lc, ps, spy, jndiName, doLocking, Constants.SPY_LOGGER_PREFIX_PREPARED_STATEMENT);
}
/**
* Constructor
* @param lc The connection
* @param ps The prepared statement
* @param spy The spy value
* @param jndiName The jndi name
* @param doLocking Do locking
* @param spyLoggingCategory The spy logging category
*/
protected WrappedPreparedStatement(final WrappedConnection lc, final PreparedStatement ps,
boolean spy, String jndiName, boolean doLocking, String spyLoggingCategory)
{
super(lc, ps, spy, jndiName, doLocking, spyLoggingCategory);
this.ps = ps;
}
/**
* {@inheritDoc}
*/
public PreparedStatement getUnderlyingStatement() throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
if (ps instanceof CachedPreparedStatement)
{
return ((CachedPreparedStatement)ps).getUnderlyingPreparedStatement();
}
else
{
return ps;
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBoolean(int parameterIndex, boolean value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBoolean(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setBoolean(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setByte(int parameterIndex, byte value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setByte(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setByte(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setShort(int parameterIndex, short value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setShort(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setShort(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setInt(int parameterIndex, int value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setInt(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setInt(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setLong(int parameterIndex, long value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setLong(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setLong(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setFloat(int parameterIndex, float value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setFloat(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setFloat(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setDouble(int parameterIndex, double value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setDouble(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setDouble(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setURL(int parameterIndex, URL value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setURL(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setURL(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setTime(int parameterIndex, Time value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setTime(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setTime(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setTime(int parameterIndex, Time value, Calendar calendar) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setTime(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, calendar);
ps.setTime(parameterIndex, value, calendar);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public boolean execute() throws SQLException
{
if (doLocking)
lock();
try
{
checkTransaction();
try
{
checkConfiguredQueryTimeout();
if (spy)
spyLogger.debugf("%s [%s] execute()",
jndiName, spyLoggingCategory);
return ps.execute();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public ResultSetMetaData getMetaData() throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] getMetaData()",
jndiName, spyLoggingCategory);
return ps.getMetaData();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public ResultSet executeQuery() throws SQLException
{
if (doLocking)
lock();
try
{
checkTransaction();
try
{
checkConfiguredQueryTimeout();
if (spy)
spyLogger.debugf("%s [%s] executeQuery()",
jndiName, spyLoggingCategory);
ResultSet resultSet = ps.executeQuery();
return registerResultSet(resultSet);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public int executeUpdate() throws SQLException
{
if (doLocking)
lock();
try
{
checkTransaction();
try
{
checkConfiguredQueryTimeout();
if (spy)
spyLogger.debugf("%s [%s] executeUpdate()",
jndiName, spyLoggingCategory);
return ps.executeUpdate();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void addBatch() throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] addBatch()",
jndiName, spyLoggingCategory);
ps.addBatch();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNull(int parameterIndex, int sqlType) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNull(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, sqlType);
ps.setNull(parameterIndex, sqlType);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNull(int parameterIndex, int sqlType, String typeName) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNull(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, sqlType, typeName);
ps.setNull(parameterIndex, sqlType, typeName);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBigDecimal(int parameterIndex, BigDecimal value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBigDecimal(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setBigDecimal(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setString(int parameterIndex, String value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setString(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setString(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBytes(int parameterIndex, byte[] value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBytes(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, Arrays.toString(value));
ps.setBytes(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setDate(int parameterIndex, Date value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setDate(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setDate(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setDate(int parameterIndex, Date value, Calendar calendar) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setDate(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, calendar);
ps.setDate(parameterIndex, value, calendar);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setTimestamp(int parameterIndex, Timestamp value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setTimestamp(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setTimestamp(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setTimestamp(int parameterIndex, Timestamp value, Calendar calendar) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setTimestamp(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, calendar);
ps.setTimestamp(parameterIndex, value, calendar);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
@Deprecated
public void setAsciiStream(int parameterIndex, InputStream stream, int length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setAsciiStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, stream, length);
ps.setAsciiStream(parameterIndex, stream, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
@Deprecated
public void setUnicodeStream(int parameterIndex, InputStream stream, int length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setUnicodeStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, stream, length);
ps.setUnicodeStream(parameterIndex, stream, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBinaryStream(int parameterIndex, InputStream stream, int length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBinaryStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, stream, length);
ps.setBinaryStream(parameterIndex, stream, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void clearParameters() throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] clearParameters()",
jndiName, spyLoggingCategory);
ps.clearParameters();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setObject(int parameterIndex, Object value, int sqlType, int scale) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setObject(%s, %s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, sqlType, scale);
ps.setObject(parameterIndex, value, sqlType, scale);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setObject(int parameterIndex, Object value, int sqlType) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setObject(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, sqlType);
ps.setObject(parameterIndex, value, sqlType);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setObject(int parameterIndex, Object value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setObject(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setObject(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setCharacterStream(int parameterIndex, Reader reader, int length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setCharacterStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader, length);
ps.setCharacterStream(parameterIndex, reader, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setRef(int parameterIndex, Ref value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setRef(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setRef(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBlob(int parameterIndex, Blob value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBlob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setBlob(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setClob(int parameterIndex, Clob value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setClob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setClob(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setArray(int parameterIndex, Array value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setArray(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setArray(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public ParameterMetaData getParameterMetaData() throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] getParameterMetaData()",
jndiName, spyLoggingCategory);
return ps.getParameterMetaData();
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setAsciiStream(int parameterIndex, InputStream x, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setAsciiStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, x, length);
ps.setAsciiStream(parameterIndex, x, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setAsciiStream(int parameterIndex, InputStream x) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setAsciiStream(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, x);
ps.setAsciiStream(parameterIndex, x);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBinaryStream(int parameterIndex, InputStream x, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBinaryStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, x, length);
ps.setBinaryStream(parameterIndex, x, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBinaryStream(int parameterIndex, InputStream x) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBinaryStream(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, x);
ps.setBinaryStream(parameterIndex, x);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBlob(int parameterIndex, InputStream inputStream, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBlob(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, inputStream, length);
ps.setBlob(parameterIndex, inputStream, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setBlob(int parameterIndex, InputStream inputStream) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setBlob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, inputStream);
ps.setBlob(parameterIndex, inputStream);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setCharacterStream(int parameterIndex, Reader reader, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setCharacterStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader, length);
ps.setCharacterStream(parameterIndex, reader, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setCharacterStream(int parameterIndex, Reader reader) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setCharacterStream(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader);
ps.setCharacterStream(parameterIndex, reader);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setClob(int parameterIndex, Reader reader, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setClob(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader, length);
ps.setClob(parameterIndex, reader, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setClob(int parameterIndex, Reader reader) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setClob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader);
ps.setClob(parameterIndex, reader);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNCharacterStream(int parameterIndex, Reader value, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNCharacterStream(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value, length);
ps.setNCharacterStream(parameterIndex, value, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNCharacterStream(int parameterIndex, Reader value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNCharacterStream(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setNCharacterStream(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNClob(int parameterIndex, NClob value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNClob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setNClob(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNClob(int parameterIndex, Reader reader, long length) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNClob(%s, %s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader, length);
ps.setNClob(parameterIndex, reader, length);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNClob(int parameterIndex, Reader reader) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNClob(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, reader);
ps.setNClob(parameterIndex, reader);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setNString(int parameterIndex, String value) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setNString(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, value);
ps.setNString(parameterIndex, value);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setRowId(int parameterIndex, RowId x) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setRowId(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, x);
ps.setRowId(parameterIndex, x);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
public void setSQLXML(int parameterIndex, SQLXML xmlObject) throws SQLException
{
if (doLocking)
lock();
try
{
checkState();
try
{
if (spy)
spyLogger.debugf("%s [%s] setSQLXML(%s, %s)",
jndiName, spyLoggingCategory,
parameterIndex, xmlObject);
ps.setSQLXML(parameterIndex, xmlObject);
}
catch (Throwable t)
{
throw checkException(t);
}
}
finally
{
if (doLocking)
unlock();
}
}
/**
* {@inheritDoc}
*/
protected PreparedStatement getWrappedObject() throws SQLException
{
return ps;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy