![]() |
Gestión de Bases de datos en Internet: JDBC |
La interfaz PreparedStatement
Los objetos PreparedStatement contienen órdenes SQL precompiladas que pueden por tanto ejecutarse muchas veces.
Los métodos
Ejecución de órdenes: executeQuery()
public abstract ResultSet executeQuery() throws SQLException
Devuelve la tabla resultado de
ejecutar la orden precompilada. No devuelve nunca un valor null.
Ejecución de órdenes de actualización: executeUpdate()
public abstract int executeUpdate() throws SQLException
Devuelve el número de filas
afectadas por órdenes del tipo INSERT, UPDATE, DELETE, o
sentencias de definición de datos.
Parámetros nulos: setNull()
public abstract void setNull(int indiceParametro, int tipoSQL) throws SQLException
Asigna un valor nulo a un parámetro.
No puede omitirse el tipo SQL.
Asignación de valores a los parámetros: setXXX()
public abstract void setXXX(int indiceParametro, tipoJava valor) throws SQLException
Asigna el valor valor del tipo Java tipoJava al parámetro de índice indiceParametro, que es transformado por el controlador JDBC
en un tipo SQL correspondiente para pasarlo a la base de datos.
Método setXXX() | Tipo Java | Tipo SQL |
setBoolean | boolean | BIT |
setByte | byte | TINYINT |
setShort | short | SMALLINT |
setInt | int | INTEGER |
setLong | long | BIGINT |
setFloat | float | FLOAT |
setDouble | double | DOUBLE |
setBigInt | BigInt | NUMERIC |
setString | String | VARCHAR o LONGVARCHAR |
setBytes | Array de bytes | VARBINARY o LONGVARBINARY |
setDate | Date | DATE |
setTime | Time | TIME |
setTimestamp | Timestamp | TIMESTAMP |
setAsciiStream* | InputStream | LONGVARCHAR |
setUnicodeStream* | InputStream | LONGVARCHAR |
setByteStream* | InputStream | LONGVARBINARY |
* public abstract
void setXXX(int indiceParametro,inputStream
corriente
, int longitud) throws SQLException
Se usan para valores muy grandes ASCII,
UNICODE o binarios.
Borrado de parámetros: clearParameters()
public abstract void clearParameters() throws SQLException
Borra todos los parámetros.
Asignación de objetos: setObject()
void setObject(int indiceParametro,
Object objeto [, int tipoSQL][, int decimales])
throws SQLException
Asigna un objeto a un parámetro para
ser convertido al tipo SQL especificado. Si el tipo SQL no se
especifica, se emplean las tablas de conversión del estándar
JDBC para entregarlo a la base de datos como el tipo adecuado.
Ordenes con múltiples resultados: execute()
public abstract boolean execute() throws SQLException
Se emplea para enviar órdenes que pueden devolver múltiples resultados.
Nota: El índice de los parámetros comienza en 1.