2. TEMA : PREPAREDSTATEMENT
DOCENTE : MARCO AURELIO PORRO CHULLI
ASIGNATURA : LABORATORIO DE PROGRAMACION II
CICLO : V
AULA :”B”
INTEGRANTES:
KARIN YANINA ROMERO
JHERSI ANALI SAAVEDRA GARCÍA
YAKELINE VILCHEZ CRUZADO
3. Una PreparedStatement es una
sentencia SQL de base de datos
precompilada. Al estar
precompilada, su ejecución será más
rápida que una SQL normal, por lo
que es adecuada cuando vamos a
ejecutar la misma sentencia SQL
(con distintos valores) muchas veces.
La interfaz
PreparedStatement hereda
de Statement y difiere de
esta en dos maneras.
PreparedStatement que
hereda de Statement
4. Cuándo utilizar un Objeto PreparedStatement
Si queremos ejecutar muchas
veces un objeto Statement,
reduciremos el tiempo de
ejecución si utilizamos un objeto
PreparedStatement, en su lugar.
ventaja
en la mayoría de los casos, esta sentencia SQL se
enviará al controlador de la base de datos
inmediatamente, donde será compilado.
Característica
al contrario que un objeto Statement,
se le entrega una sentencia SQL
cuando se crea.
5. El siguiente fragmento de código, donde con es un objeto Connection, crea un
objeto PreparedStatement que contiene una instrucción SQL:
//Creamos un objeto PreparedStatement desde el objeto Connection
PreparedStatement ps = con.prepareStatement(
"select * from Propietarios where DNI=? AND NOMBRE=? AND EDAD=?");
//Seteamos los datos al prepared statement de la siguiente forma:
ps.setString(1, dni);
ps.setString(2, nombre);
ps.setInt(3, edad);
//Ejecutamos el PreparedStatement, en este caso con executeQuery()
ResultSet rs= ps.executeQuery();
6. Ejecuta la instrucción SQL
determinada, que puede ser
una instrucción INSERT,
UPDATE o DELETE;
o una instrucción SQL que no
devuelve nada, como una instrucción
DDL de SQL. Desde el controlador
JDBC 3.0 de Microsoft SQL Server
Método
executeUpdate
executeUpdate devolverán el
número correcto de filas.
7. CREAR UN OBJETO
PREPAREDSTATEMENT
PreparedStatement updateSales =
con.prepareStatement(
"UPDATE COFFEES SET SALES = ?
WHERE COF_NAME LIKE ?"); La
variable updateSales contiene la
sentencia SQL, "UPDATE COFFEES SET
SALES = ? WHERE COF_NAME LIKE ?",
9. Lista de sobrecargas
Nombre Descripción
executeUpdate
(java.lang.String)
Ejecuta la instrucción SQL determinada, que puede ser
una instrucción INSERT, UPDATE, DELETE o MERGE; o
una instrucción SQL que no devuelve nada, como una
instrucción DDL de SQL.
executeUpdate
(java.lang.String,int)
Ejecuta la instrucción SQL especificada y señala al
Controlador JDBC de Microsoft para SQL Server con la
marca indicada sobre si las claves generadas
automáticamente producidas por este
objeto SQLServerStatement deben estar disponibles
para su recuperación.
executeUpdate
(java.lang.String,int[])
Ejecuta la instrucción SQL determinada e indica al
controlador JDBC que las claves que se han generado
automáticamente y están presentes en la matriz
determinada deben estar disponibles para su
recuperación.
executeUpdate
(java.lang.String,java.
lang.String[])
Ejecuta la instrucción SQL determinada e indica al
controlador JDBC que las claves que se han generado
automáticamente y están presentes en la matriz
determinada deben estar disponibles para su recuperación
10. Crear objetos CallableStatement
Los objetos CallableStatement se crean con el método prepareCall de Connection.
El siguiente ejemplo crea una instancia de CallableStatement que contiene una llamada
al procedimiento almacenado getTestData, con dos argumentos y no devuelve
resultados.
CallableStatement cstmt = con.prepareCall(
"{call getTestData(?, ?)}");
donde los encajes ‘?’ son parámetros IN, OUT ó
INOUT dependiendo del procedimiento
getTestData.