java.sql

Interface PreparedStatement

public interface PreparedStatement extends Statement

This interface provides a mechanism for executing pre-compiled statements. This provides greater efficiency when calling the same statement multiple times. Parameters are allowed in a statement, providings for maximum reusability.

Note that in this class parameter indices start at 1, not 0.

Method Summary
voidaddBatch()
This method adds a set of parameters to the batch for JDBC 2.0.
voidclearParameters()
This method clears all of the input parameter that have been set on this statement.
booleanexecute()
This method executes a prepared SQL query.
ResultSetexecuteQuery()
This method executes a prepared SQL query and returns its ResultSet.
intexecuteUpdate()
This method executes an SQL INSERT, UPDATE or DELETE statement.
ResultSetMetaDatagetMetaData()
This method returns meta data for the result set from this statement.
ParameterMetaDatagetParameterMetaData()
Returns information about the parameters set on this PreparedStatement (see {@link ParameterMetaData} for a detailed description of the provided information).
voidsetArray(int index, Array value)
This method sets the specified parameter from the given Java Array value.
voidsetAsciiStream(int index, InputStream stream, int count)
This method sets the specified parameter from the given Java ASCII InputStream value.
voidsetBigDecimal(int index, BigDecimal value)
This method sets the specified parameter from the given Java java.math.BigDecimal value.
voidsetBinaryStream(int index, InputStream stream, int count)
This method sets the specified parameter from the given Java binary InputStream value.
voidsetBlob(int index, Blob value)
This method sets the specified parameter from the given Java Blob value.
voidsetBoolean(int index, boolean value)
This method sets the specified parameter from the given Java boolean value.
voidsetByte(int index, byte value)
This method sets the specified parameter from the given Java byte value.
voidsetBytes(int index, byte[] value)
This method sets the specified parameter from the given Java byte array value.
voidsetCharacterStream(int index, Reader reader, int count)
This method sets the specified parameter from the given Java character Reader value.
voidsetClob(int index, Clob value)
This method sets the specified parameter from the given Java Clob value.
voidsetDate(int index, Date value)
This method sets the specified parameter from the given Java java.sql.Date value.
voidsetDate(int index, Date value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Date value.
voidsetDouble(int index, double value)
This method sets the specified parameter from the given Java double value.
voidsetFloat(int index, float value)
This method sets the specified parameter from the given Java float value.
voidsetInt(int index, int value)
This method sets the specified parameter from the given Java int value.
voidsetLong(int index, long value)
This method sets the specified parameter from the given Java long value.
voidsetNull(int index, int sqlType)
This method populates the specified parameter with a SQL NULL value for the specified type.
voidsetNull(int index, int sqlType, String typeName)
This method populates the specified parameter with a SQL NULL value for the specified type.
voidsetObject(int index, Object value, int sqlType, int scale)
This method sets the specified parameter from the given Java Object value.
voidsetObject(int index, Object value, int sqlType)
This method sets the specified parameter from the given Java Object value.
voidsetObject(int index, Object value)
This method sets the specified parameter from the given Java Object value.
voidsetRef(int index, Ref value)
This method sets the specified parameter from the given Java Ref value.
voidsetShort(int index, short value)
This method sets the specified parameter from the given Java short value.
voidsetString(int index, String value)
This method sets the specified parameter from the given Java String value.
voidsetTime(int index, Time value)
This method sets the specified parameter from the given Java java.sql.Time value.
voidsetTime(int index, Time value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Time value.
voidsetTimestamp(int index, Timestamp value)
This method sets the specified parameter from the given Java java.sql.Timestamp value.
voidsetTimestamp(int index, Timestamp value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Timestamp value.
voidsetUnicodeStream(int index, InputStream stream, int count)
This method sets the specified parameter from the given Java Unicode UTF-8 InputStream value.
voidsetURL(int index, URL value)
This method sets the specified parameter from the given Java java.net.URL value.

Method Detail

addBatch

public void addBatch()
This method adds a set of parameters to the batch for JDBC 2.0.

Throws: SQLException If an error occurs.

clearParameters

public void clearParameters()
This method clears all of the input parameter that have been set on this statement.

Throws: SQLException If an error occurs.

execute

public boolean execute()
This method executes a prepared SQL query. Some prepared statements return multiple results; the execute method handles these complex statements as well as the simpler form of statements handled by executeQuery and executeUpdate.

Returns: The result of the SQL statement.

Throws: SQLException If an error occurs.

executeQuery

public ResultSet executeQuery()
This method executes a prepared SQL query and returns its ResultSet.

Returns: The ResultSet of the SQL statement.

Throws: SQLException If an error occurs.

executeUpdate

public int executeUpdate()
This method executes an SQL INSERT, UPDATE or DELETE statement. SQL statements that return nothing such as SQL DDL statements can be executed.

Returns: The result is either the row count for INSERT, UPDATE or DELETE statements; or 0 for SQL statements that return nothing.

Throws: SQLException If an error occurs.

getMetaData

public ResultSetMetaData getMetaData()
This method returns meta data for the result set from this statement.

Returns: Meta data for the result set from this statement.

Throws: SQLException If an error occurs.

getParameterMetaData

public ParameterMetaData getParameterMetaData()
Returns information about the parameters set on this PreparedStatement (see {@link ParameterMetaData} for a detailed description of the provided information).

Returns: Meta data for the parameters of this statement.

Since: 1.4

See Also: ParameterMetaData

setArray

public void setArray(int index, Array value)
This method sets the specified parameter from the given Java Array value. The default object type to SQL type mapping will be used.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setAsciiStream

public void setAsciiStream(int index, InputStream stream, int count)
This method sets the specified parameter from the given Java ASCII InputStream value.

Parameters: index The index of the parameter value to set. stream The stream from which the parameter value is read. count The number of bytes in the stream.

Throws: SQLException If an error occurs.

setBigDecimal

public void setBigDecimal(int index, BigDecimal value)
This method sets the specified parameter from the given Java java.math.BigDecimal value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setBinaryStream

public void setBinaryStream(int index, InputStream stream, int count)
This method sets the specified parameter from the given Java binary InputStream value.

Parameters: index The index of the parameter value to set. stream The stream from which the parameter value is read. count The number of bytes in the stream.

Throws: SQLException If an error occurs.

setBlob

public void setBlob(int index, Blob value)
This method sets the specified parameter from the given Java Blob value. The default object type to SQL type mapping will be used.

Parameters: index The index of the parameter value to set. value The Blob used to set the value of the parameter.

Throws: SQLException If an error occurs.

setBoolean

public void setBoolean(int index, boolean value)
This method sets the specified parameter from the given Java boolean value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setByte

public void setByte(int index, byte value)
This method sets the specified parameter from the given Java byte value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setBytes

public void setBytes(int index, byte[] value)
This method sets the specified parameter from the given Java byte array value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setCharacterStream

public void setCharacterStream(int index, Reader reader, int count)
This method sets the specified parameter from the given Java character Reader value.

Parameters: index The index of the parameter value to set. reader The reader from which the parameter value is read. count The number of characters in the stream.

Throws: SQLException If an error occurs.

setClob

public void setClob(int index, Clob value)
This method sets the specified parameter from the given Java Clob value. The default object type to SQL type mapping will be used.

Parameters: index The index of the parameter value to set. value The Clob used to set the value of the parameter.

Throws: SQLException If an error occurs.

setDate

public void setDate(int index, Date value)
This method sets the specified parameter from the given Java java.sql.Date value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setDate

public void setDate(int index, Date value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Date value.

Parameters: index The index of the parameter value to set. value The value of the parameter. cal The Calendar to use for timezone and locale.

Throws: SQLException If an error occurs.

setDouble

public void setDouble(int index, double value)
This method sets the specified parameter from the given Java double value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setFloat

public void setFloat(int index, float value)
This method sets the specified parameter from the given Java float value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setInt

public void setInt(int index, int value)
This method sets the specified parameter from the given Java int value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setLong

public void setLong(int index, long value)
This method sets the specified parameter from the given Java long value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setNull

public void setNull(int index, int sqlType)
This method populates the specified parameter with a SQL NULL value for the specified type.

Parameters: index The index of the parameter to set. sqlType The SQL type identifier of the parameter from Types

Throws: SQLException If an error occurs.

setNull

public void setNull(int index, int sqlType, String typeName)
This method populates the specified parameter with a SQL NULL value for the specified type.

Parameters: index The index of the parameter to set. sqlType The SQL type identifier of the parameter from Types typeName The name of the data type, for user defined types.

Throws: SQLException If an error occurs.

setObject

public void setObject(int index, Object value, int sqlType, int scale)
This method sets the specified parameter from the given Java Object value. The specified SQL object type will be used.

Parameters: index The index of the parameter value to set. value The value of the parameter. sqlType The SQL type to use for the parameter, from Types scale The scale of the value, for numeric values only.

Throws: SQLException If an error occurs.

See Also: Types

setObject

public void setObject(int index, Object value, int sqlType)
This method sets the specified parameter from the given Java Object value. The specified SQL object type will be used.

Parameters: index The index of the parameter value to set. value The value of the parameter. sqlType The SQL type to use for the parameter, from Types

Throws: SQLException If an error occurs.

See Also: Types

setObject

public void setObject(int index, Object value)
This method sets the specified parameter from the given Java Object value. The default object type to SQL type mapping will be used.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setRef

public void setRef(int index, Ref value)
This method sets the specified parameter from the given Java Ref value. The default object type to SQL type mapping will be used.

Parameters: index The index of the parameter value to set. value The Ref used to set the value of the parameter.

Throws: SQLException If an error occurs.

setShort

public void setShort(int index, short value)
This method sets the specified parameter from the given Java short value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setString

public void setString(int index, String value)
This method sets the specified parameter from the given Java String value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setTime

public void setTime(int index, Time value)
This method sets the specified parameter from the given Java java.sql.Time value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setTime

public void setTime(int index, Time value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Time value.

Parameters: index The index of the parameter value to set. value The value of the parameter. cal The Calendar to use for timezone and locale.

Throws: SQLException If an error occurs.

setTimestamp

public void setTimestamp(int index, Timestamp value)
This method sets the specified parameter from the given Java java.sql.Timestamp value.

Parameters: index The index of the parameter value to set. value The value of the parameter.

Throws: SQLException If an error occurs.

setTimestamp

public void setTimestamp(int index, Timestamp value, Calendar cal)
This method sets the specified parameter from the given Java java.sql.Timestamp value.

Parameters: index The index of the parameter value to set. value The value of the parameter. cal The Calendar to use for timezone and locale.

Throws: SQLException If an error occurs.

setUnicodeStream

public void setUnicodeStream(int index, InputStream stream, int count)

Deprecated:

This method sets the specified parameter from the given Java Unicode UTF-8 InputStream value.

Parameters: index The index of the parameter value to set. stream The stream from which the parameter value is read. count The number of bytes in the stream.

Throws: SQLException If an error occurs.

setURL

public void setURL(int index, URL value)
This method sets the specified parameter from the given Java java.net.URL value.

Parameters: index The index of the parameter to set. value The value of the parameter.

Throws: SQLException If an error occurs.

Since: 1.4