SlideShare una empresa de Scribd logo
“AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU”
INTEGRANTES:
Rosaliny Yonely Rivera Salazar.
Sandrita Rafael Estela.
DOCENTE:
Marco Aurelio Porro Chulli.
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.
Se utiliza para enviar
sentencias SQL pre
compiladas con uno o
más parámetros.
PreparedStatement tiene un grupo de
métodos que fijan los valores de los
parámetros IN, los cuales son enviados
a la base de datos cuando se procesa
la sentencia SQL; las instancias de
PreparedStatement extienden, es decir,
heredan de Statement y por tanto
heredan los métodos de Statement.
Prepared Statement
Crear el PreparedStatement
Una vez establecida la
conexión, podemos crear
el PreparedStatement
llamando al método
prepareStatement() de la
Connection.
Un buen sitio para guardar
este PreparedStatement
puede ser un atributo de
la clase.
Cada vez que vamos a
usarlo creamos un
PreparedStatement nuevo,
tampoco conseguiremos la
mejora de eficiencia.
Es importante guardar este
PreparedStatement en algún
sitio al que podamos acceder
cuando lo necesitemos.
Método executeUpdate():
Clase que
representa
una sentencia
precompilada
de SQL.
Uso de PreparedStatement.executeUpdate para una
sentencia de SQL con marcadores de parámetros:
Connection con;
PreparedStatement pstmt;
int numUpd;
pstmt = con.prepareStatement(
"UPDATE EMPLOYEE SET PHONENO=? WHERE
EMPNO=?");
// Crear un objeto
PreparedStatement 1
pstmt.setString(1,"4657"); // Asignar valor al primer
parámetro 2
pstmt.setString(2,"000010"); // Asignar valor al
segundo parámetro de entrada
numUpd = pstmt.executeUpdate(); // Ejecutar la
actualización 3
pstmt.close(); //Cerrar el objeto PreparedStatement 4
Uso de
CallableStatement
Son procedimientos
almacenados al igual que las
PreparedStatements y las
consultas simples se hacen
sobre la conexión, en este
caso con el método
prepareCall() que nos
devuelve un
CallableStatement,
El procedimiento almacenado
además de ir entre comillas por
ser un string tiene que ir
también entre llaves y tiene el
siguiente formato “{call
nombre_procedimiento(?,?,…)}”
Los parámetros de
entrada como con las
PreparedStatements se
definen con los métodos
setXXX();
El procedimiento se ejecuta
cuando llamamos al método
execute, y como es lógico en el
momento en el que se ejecute
tienen que estar definidos
todos los parámetros tanto de
entrada como de salida
Ejemplo de PreparedStatement:
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();
Prepared Statement

Más contenido relacionado

PPTX
Preparestatement
PPTX
preparedStatement
PPTX
Dispositivas de la clase statement
PPTX
Transacciones
DOCX
Ayuda la clase statement
PPTX
Prepared statement
PPTX
Prepared statement
Preparestatement
preparedStatement
Dispositivas de la clase statement
Transacciones
Ayuda la clase statement
Prepared statement
Prepared statement

La actualidad más candente (20)

PPTX
Prepared statement
PPTX
Statement
DOC
Sql procedimientos-almacenados
PPT
9. Uso De Procedimientos Almacenados
PPTX
Procesamientos Almacenados
PPTX
PPS
Controles Base de Datos
PPTX
Resulset en java
PPTX
PPTX
Prepared statement
PPT
Categorias de Procedimientos Almacenados
PPTX
Prepared statement
PPTX
PPTX
Objeto sqlcomand
PPTX
Statement
PPS
Visual fotos desde base de datos Access
PDF
Cliente servidor
Prepared statement
Statement
Sql procedimientos-almacenados
9. Uso De Procedimientos Almacenados
Procesamientos Almacenados
Controles Base de Datos
Resulset en java
Prepared statement
Categorias de Procedimientos Almacenados
Prepared statement
Objeto sqlcomand
Statement
Visual fotos desde base de datos Access
Cliente servidor
Publicidad

Destacado (16)

DOCX
Forex 20-oct-11-170-395
PDF
Manual de cinematica y dinamica
PDF
Grafico semanal del eurostoxx 50 para el 20 07 2012
PPTX
En la-variedad-esta-el-gusto-
DOCX
Forex 5 ene 2012
PDF
Sanaa Ali CV
PDF
CÁCH HỌC
 
PPTX
PPTX
Ejemplo de cartografía del capitalismo en sus 8
ODT
PPTX
Ratios relacionadas con el mercado de valores
PDF
Bachelor English
PPTX
Triunfadores y perdedores
PPTX
Universidad nacional
PPTX
Peligros para la salud en la cadena alimentaria
PDF
HSNS565 Medication Mastery
Forex 20-oct-11-170-395
Manual de cinematica y dinamica
Grafico semanal del eurostoxx 50 para el 20 07 2012
En la-variedad-esta-el-gusto-
Forex 5 ene 2012
Sanaa Ali CV
CÁCH HỌC
 
Ejemplo de cartografía del capitalismo en sus 8
Ratios relacionadas con el mercado de valores
Bachelor English
Triunfadores y perdedores
Universidad nacional
Peligros para la salud en la cadena alimentaria
HSNS565 Medication Mastery
Publicidad

Similar a Prepared Statement (20)

PPTX
preparedstatement
PPTX
Preparedstatement(grupal)
PPTX
Prepared statement
PPTX
PreparedStatement
PPTX
PPTX
Laboratorio de Programacion
PPTX
Preparedstatement
PPTX
Objeto prepared statement
PPTX
PPTX
PPTX
Prepared statement
PPTX
PPTX
Prepared statement
PPTX
Prepared statement
PPTX
PreparedStatement
PPTX
Preparedstatemet
PPTX
Prepared statement
PPTX
Prepared statement
PPTX
PreparedStatament
PPTX
preparedstatement
Preparedstatement(grupal)
Prepared statement
PreparedStatement
Laboratorio de Programacion
Preparedstatement
Objeto prepared statement
Prepared statement
Prepared statement
Prepared statement
PreparedStatement
Preparedstatemet
Prepared statement
Prepared statement
PreparedStatament

Más de Rosaliny yonely rivera salazar (9)

Último (20)

PDF
Clase 2 de abril Educacion adistancia.pdf
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
Introduccion quimica del fuego.ffffffffffpptx
PDF
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
PPTX
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
PDF
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
PDF
UD3 -Producción, distribución del aire MA.pdf
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
Electronica II, material basico de electronica II
PPTX
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
PPTX
diego universidad convergencia e información
PDF
silabos de colegio privado para clases tema2
PPTX
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
PDF
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
PDF
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
PPTX
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
PDF
Diseño y Utiliación del HVAC Aire Acondicionado
PDF
S15 Protección de redes electricas 2025-1_removed.pdf
Clase 2 de abril Educacion adistancia.pdf
357161027-seguridad-industrial-diapositivas-ppt.ppt
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
Introduccion quimica del fuego.ffffffffffpptx
SESION 10 SEGURIDAD EN TRABAJOS CON ELECTRICIDAD.pdf
CNE-Tx-ZyD_Comite_2020-12-02-Consolidado-Version-Final.pptx
Prevención de estrés laboral y Calidad de sueño - LA PROTECTORA.pdf
UD3 -Producción, distribución del aire MA.pdf
informacion acerca de la crianza tecnificada de cerdos
Electronica II, material basico de electronica II
LEVANTAMIENTOS TOPOGRAFICOS - DIAPOSITIVAS
diego universidad convergencia e información
silabos de colegio privado para clases tema2
376060032-Diapositivas-de-Ingenieria-ESTRUCTURAL.pptx
FUNCION CUADRATICA FUNCIONES RAIZ CUADRADA
LIBRO UNIVERSITARIO SOFTWARE PARA INGENIERIA BN.pdf
MANEJO DE QUIMICOS Y SGA GRUPO Mnsr Aleman.pptx
Diseño y Utiliación del HVAC Aire Acondicionado
S15 Protección de redes electricas 2025-1_removed.pdf

Prepared Statement

  • 1. “AÑO DE LA CONSOLIDACIÓN DEL MAR DE GRAU” INTEGRANTES: Rosaliny Yonely Rivera Salazar. Sandrita Rafael Estela. DOCENTE: Marco Aurelio Porro Chulli.
  • 2. 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. Se utiliza para enviar sentencias SQL pre compiladas con uno o más parámetros. PreparedStatement tiene un grupo de métodos que fijan los valores de los parámetros IN, los cuales son enviados a la base de datos cuando se procesa la sentencia SQL; las instancias de PreparedStatement extienden, es decir, heredan de Statement y por tanto heredan los métodos de Statement.
  • 4. Crear el PreparedStatement Una vez establecida la conexión, podemos crear el PreparedStatement llamando al método prepareStatement() de la Connection. Un buen sitio para guardar este PreparedStatement puede ser un atributo de la clase. Cada vez que vamos a usarlo creamos un PreparedStatement nuevo, tampoco conseguiremos la mejora de eficiencia. Es importante guardar este PreparedStatement en algún sitio al que podamos acceder cuando lo necesitemos.
  • 5. Método executeUpdate(): Clase que representa una sentencia precompilada de SQL. Uso de PreparedStatement.executeUpdate para una sentencia de SQL con marcadores de parámetros: Connection con; PreparedStatement pstmt; int numUpd; pstmt = con.prepareStatement( "UPDATE EMPLOYEE SET PHONENO=? WHERE EMPNO=?"); // Crear un objeto PreparedStatement 1 pstmt.setString(1,"4657"); // Asignar valor al primer parámetro 2 pstmt.setString(2,"000010"); // Asignar valor al segundo parámetro de entrada numUpd = pstmt.executeUpdate(); // Ejecutar la actualización 3 pstmt.close(); //Cerrar el objeto PreparedStatement 4
  • 6. Uso de CallableStatement Son procedimientos almacenados al igual que las PreparedStatements y las consultas simples se hacen sobre la conexión, en este caso con el método prepareCall() que nos devuelve un CallableStatement, El procedimiento almacenado además de ir entre comillas por ser un string tiene que ir también entre llaves y tiene el siguiente formato “{call nombre_procedimiento(?,?,…)}” Los parámetros de entrada como con las PreparedStatements se definen con los métodos setXXX(); El procedimiento se ejecuta cuando llamamos al método execute, y como es lógico en el momento en el que se ejecute tienen que estar definidos todos los parámetros tanto de entrada como de salida
  • 7. Ejemplo de PreparedStatement: 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();