SlideShare una empresa de Scribd logo
1 de 8
“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.
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

La actualidad más candente (20)

Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Sql procedimientos-almacenados
Sql procedimientos-almacenadosSql procedimientos-almacenados
Sql procedimientos-almacenados
 
9. Uso De Procedimientos Almacenados
9.  Uso De Procedimientos Almacenados9.  Uso De Procedimientos Almacenados
9. Uso De Procedimientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Controles Base de Datos
Controles Base de DatosControles Base de Datos
Controles Base de Datos
 
Resulset en java
Resulset en javaResulset en java
Resulset en java
 
Statemen
StatemenStatemen
Statemen
 
Sqlcommand
SqlcommandSqlcommand
Sqlcommand
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Categorias de Procedimientos Almacenados
Categorias de Procedimientos AlmacenadosCategorias de Procedimientos Almacenados
Categorias de Procedimientos Almacenados
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Objeto slqcommand
Objeto slqcommandObjeto slqcommand
Objeto slqcommand
 
Objeto sqlcomand
Objeto sqlcomandObjeto sqlcomand
Objeto sqlcomand
 
Statement
StatementStatement
Statement
 
Visual fotos desde base de datos Access
Visual fotos desde base de datos AccessVisual fotos desde base de datos Access
Visual fotos desde base de datos Access
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 

Destacado

Manual de cinematica y dinamica
Manual de cinematica y dinamicaManual de cinematica y dinamica
Manual de cinematica y dinamicaEduardo Gualpa
 
Grafico semanal del eurostoxx 50 para el 20 07 2012
Grafico semanal del eurostoxx 50 para el 20 07 2012Grafico semanal del eurostoxx 50 para el 20 07 2012
Grafico semanal del eurostoxx 50 para el 20 07 2012Experiencia Trading
 
En la-variedad-esta-el-gusto-
En la-variedad-esta-el-gusto-En la-variedad-esta-el-gusto-
En la-variedad-esta-el-gusto-Diego Llerena
 
Sanaa Ali CV
Sanaa Ali CVSanaa Ali CV
Sanaa Ali CVSanaa Ali
 
CÁCH HỌC
CÁCH HỌCCÁCH HỌC
CÁCH HỌCSoM
 
Ejemplo de cartografía del capitalismo en sus 8
Ejemplo de cartografía del capitalismo en sus 8Ejemplo de cartografía del capitalismo en sus 8
Ejemplo de cartografía del capitalismo en sus 8Noemi Garcia
 
Ratios relacionadas con el mercado de valores
Ratios relacionadas con el mercado de valoresRatios relacionadas con el mercado de valores
Ratios relacionadas con el mercado de valoresbetzabeth cardenas
 
Triunfadores y perdedores
Triunfadores y perdedoresTriunfadores y perdedores
Triunfadores y perdedoresMarco Diaz
 
Universidad nacional
Universidad nacionalUniversidad nacional
Universidad nacionalMariaTobon99
 
Peligros para la salud en la cadena alimentaria
Peligros para la salud en la cadena alimentariaPeligros para la salud en la cadena alimentaria
Peligros para la salud en la cadena alimentariaElena Rodriguez
 
HSNS565 Medication Mastery
HSNS565 Medication MasteryHSNS565 Medication Mastery
HSNS565 Medication MasteryPushpa Nepal
 

Destacado (16)

Forex 20-oct-11-170-395
Forex  20-oct-11-170-395Forex  20-oct-11-170-395
Forex 20-oct-11-170-395
 
Manual de cinematica y dinamica
Manual de cinematica y dinamicaManual de cinematica y dinamica
Manual de cinematica y dinamica
 
Grafico semanal del eurostoxx 50 para el 20 07 2012
Grafico semanal del eurostoxx 50 para el 20 07 2012Grafico semanal del eurostoxx 50 para el 20 07 2012
Grafico semanal del eurostoxx 50 para el 20 07 2012
 
En la-variedad-esta-el-gusto-
En la-variedad-esta-el-gusto-En la-variedad-esta-el-gusto-
En la-variedad-esta-el-gusto-
 
Forex 5 ene 2012
Forex 5 ene 2012Forex 5 ene 2012
Forex 5 ene 2012
 
Sanaa Ali CV
Sanaa Ali CVSanaa Ali CV
Sanaa Ali CV
 
CÁCH HỌC
CÁCH HỌCCÁCH HỌC
CÁCH HỌC
 
Tic
TicTic
Tic
 
Ejemplo de cartografía del capitalismo en sus 8
Ejemplo de cartografía del capitalismo en sus 8Ejemplo de cartografía del capitalismo en sus 8
Ejemplo de cartografía del capitalismo en sus 8
 
2017
20172017
2017
 
Ratios relacionadas con el mercado de valores
Ratios relacionadas con el mercado de valoresRatios relacionadas con el mercado de valores
Ratios relacionadas con el mercado de valores
 
Bachelor English
Bachelor EnglishBachelor English
Bachelor English
 
Triunfadores y perdedores
Triunfadores y perdedoresTriunfadores y perdedores
Triunfadores y perdedores
 
Universidad nacional
Universidad nacionalUniversidad nacional
Universidad nacional
 
Peligros para la salud en la cadena alimentaria
Peligros para la salud en la cadena alimentariaPeligros para la salud en la cadena alimentaria
Peligros para la salud en la cadena alimentaria
 
HSNS565 Medication Mastery
HSNS565 Medication MasteryHSNS565 Medication Mastery
HSNS565 Medication Mastery
 

Similar a Prepared Statement (20)

Preparedstatement(grupal)
Preparedstatement(grupal)Preparedstatement(grupal)
Preparedstatement(grupal)
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Statement
StatementStatement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
PreparedStatement
PreparedStatementPreparedStatement
PreparedStatement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
ee
eeee
ee
 
Preparedstatemet
PreparedstatemetPreparedstatemet
Preparedstatemet
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
PREPAREDSTATEMENT
PREPAREDSTATEMENTPREPAREDSTATEMENT
PREPAREDSTATEMENT
 
Statement
StatementStatement
Statement
 
Objeto prepared statement
Objeto prepared statementObjeto prepared statement
Objeto prepared statement
 
Statement
Statement Statement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Laboratorio de Programacion
Laboratorio de ProgramacionLaboratorio de Programacion
Laboratorio de Programacion
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Java con Base de Datos
Java con Base de Datos Java con Base de Datos
Java con Base de Datos
 

Más de Rosaliny yonely rivera salazar (9)

Reportes
ReportesReportes
Reportes
 
Control de JTable
Control de JTableControl de JTable
Control de JTable
 
Resultset
ResultsetResultset
Resultset
 
Trabajo de statement
Trabajo de statementTrabajo de statement
Trabajo de statement
 
Trabajo de conecction
Trabajo de conecctionTrabajo de conecction
Trabajo de conecction
 
Jdbc
JdbcJdbc
Jdbc
 
Trabajo hoy de desarrollo de software
Trabajo hoy de desarrollo de softwareTrabajo hoy de desarrollo de software
Trabajo hoy de desarrollo de software
 
Java sandra
Java sandraJava sandra
Java sandra
 
Java sandra
Java sandraJava sandra
Java sandra
 

Último

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASfranzEmersonMAMANIOC
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTGestorManpower
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAJAMESDIAZ55
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptxGARCIARAMIREZCESAR
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones025ca20
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVSebastianPaez47
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTFundación YOD YOD
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPJosLuisFrancoCaldern
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptxguillermosantana15
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALKATHIAMILAGRITOSSANC
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUMarcosAlvarezSalinas
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxSergioGJimenezMorean
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMarceloQuisbert6
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamientoRobertoAlejandroCast6
 

Último (20)

ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIASTEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
TEXTURA Y DETERMINACION DE ROCAS SEDIMENTARIAS
 
SSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SSTSSOMA, seguridad y salud ocupacional. SST
SSOMA, seguridad y salud ocupacional. SST
 
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESAIPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
IPERC Y ATS - SEGURIDAD INDUSTRIAL PARA TODA EMPRESA
 
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
4.6 DEFINICION DEL PROBLEMA DE ASIGNACION.pptx
 
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdfVALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
VALORIZACION Y LIQUIDACION MIGUEL SALINAS.pdf
 
Propositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicacionesPropositos del comportamiento de fases y aplicaciones
Propositos del comportamiento de fases y aplicaciones
 
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kVEl proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
El proyecto “ITC SE Lambayeque Norte 220 kV con seccionamiento de la LT 220 kV
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
Una estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NISTUna estrategia de seguridad en la nube alineada al NIST
Una estrategia de seguridad en la nube alineada al NIST
 
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIPSEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
SEGURIDAD EN CONSTRUCCION PPT PARA EL CIP
 
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
¿QUE SON LOS AGENTES FISICOS Y QUE CUIDADOS TENER.pptx
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONALCHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
CHARLA DE INDUCCIÓN SEGURIDAD Y SALUD OCUPACIONAL
 
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERUSesion 02 Patentes REGISTRO EN INDECOPI PERU
Sesion 02 Patentes REGISTRO EN INDECOPI PERU
 
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptxPPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
PPT SERVIDOR ESCUELA PERU EDUCA LINUX v7.pptx
 
Magnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principiosMagnetismo y electromagnetismo principios
Magnetismo y electromagnetismo principios
 
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa  tipos y funcionamientoCaldera Recuperadora de químicos en celulosa  tipos y funcionamiento
Caldera Recuperadora de químicos en celulosa tipos y funcionamiento
 

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.
  • 3.
  • 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();