Interfaz PreparedStatement

La interfaz PreparedStatement crea un objeto que representa una sentencia de SQL compilada previamente.

Se ha compilado previamente una sentencia de SQL y se ha almacenado en un objeto PreparedStatement. Este objeto puede utilizarse para ejecutar de modo eficaz esta sentencia varias veces.

java.sql, paquete

public interface PreparedStatement

extends Statement

La Tabla 101 lista los métodos de la interfaz PreparedStatement a los que da soporte DB2 Everyplace.

Tabla 101. Métodos de la interfaz PreparedStatement

Tipo de valor de retorno del método Método
void clearParameters() Borra los valores de parámetro actuales de modo inmediato.
boolean execute() Ejecuta cualquier tipo de sentencia de SQL.
ResultSet executeQuery() Ejecuta la consulta de SQL en este objeto PreparedStatement y devuelve el conjunto de resultados generado por la consulta.
int executeUpdate() Ejecuta la sentencia de SQL INSERT, UPDATE o DELETE en este objeto PreparedStatement.
void setBigDecimal (int índiceParámetros, BigDecimal x) Establece el parámetro designado con un valor java.lang.BigDecimal. Este método no está disponible en el controlador JDBC de DB2 Everyplace para Palm OS.
void setBoolean (int índiceParámetros, boolean x) Establece el parámetro designado en un valor boolean de Java. El controlador JDBC de DB2 Everyplace lo convierte a un valor SMALLINT de SQL cuando lo envía a la base de datos.
void setBlob(int i, Blob x) JDBC 2.0 Establece un parámetro BLOB.
void setBytes(int índiceParámetros, byte[ ]x) Establece el parámetro designado en una matriz de bytes de Java.
void setDate(int índiceParámetros, Date x) Establece el parámetro designado en un valor de java.sql.Date.
void setDouble(int parameterIndex, double x) Establece el parámetro designado en un valor double de Java. El controlador JDBC de DB2 Everyplace lo convierte a un valor DECIMAL de SQL cuando lo envía a la base de datos.
void setFloat(int parameterIndex, float x) Establece el parámetro designado en un valor float de Java.

Cuando BigDecimal se convierte a float, si el BigDecimal es demasiado grande para representarlo como float, se convertirá a FLOAT.NEGATIVE_INFINITY o FLOAT.POSITIVE_INFINITY según corresponda.

void setInt (int índiceParámetros, int x) Establece el parámetro designado en un valor int de Java.
void setLong(int parameterIndex, long x) Establece el parámetro designado en un valor long de Java.
void setNull (int índiceParámetros, int sqlType) Establece el parámetro designado en NULL de SQL.
void setObject(int parameterIndex, Object x, int targetSqlType) Establece el valor del parámetro designado con el objeto concreto.

Restricciones de DB2 Everyplace:

  • targetSqlType debe corresponderse con uno de los tipos de datos a los que da soporte DB2 Everyplace.
  • Se da soporte a las conversiones básicas y de Serie. Por ejemplo, si targetSqlType es Types.INTEGER, x debería ser un objeto Integer o String.
  • Si targetSqlType es Types.DECIMAL, x también puede ser un objeto Double, Float o Long.
  • Si targetSqlType es Types.SMALLINT, x también puede ser un objeto Boolean.
  • En Palm OS, si targetSqlType es Types.DECIMAL, x debería ser un objeto String.
void setShort (int índiceParámetros, short x) Establece el parámetro designado en un valor short de Java.
void setString (int índiceParámetros, String x) Establece el parámetro designado en un valor String de Java.
void setTime (int índiceParámetros, Time x) Establece el parámetro designado en un valor de java.sql.Time.
void setTimestamp (int índiceParámetros, Timestamp x) Establece el parámetro designado en un valor de java.sql.Timestamp.

Tareas relacionadas

Consulta relacionada