SlideShare una empresa de Scribd logo
1 de 7
• La interfaz PreparedStatement hereda de Statement.
• Un objeto PreparedStatement se usa para sentencias SQL
que toman uno o más parámetros como argumentos de
entrada (parámetros IN).
• 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.
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.
• Sintaxis:
public int executeUpdate(java.lang.String sql)
• Parámetros:
sql
Un objeto String que contiene la instrucción SQL.
• Valor devuelto
Un valor int que indica el número de filas afectadas o 0 si se usa una instrucción DDL.
• Este interfaz hereda del interfaz PreparedStatement y ofrece la
posibilidad de manejar parámetros de salida y de realizar llamadas a
procedimientos almacenados de la base de datos (ultimo tipo de
sentencias a utilizar en JDBC).
• Un objeto CallableStatement ofrece la posibilidad de realizar llamadas a
procedimientos almacenados de una forma estándar para todos los
DBMS.
{call
nombre_del_procedimiento[(?,?,...)]}
Si devuelve un parámetro de
resultado:
{?=call
nombre_del_procedimiento[(?.?...)]}
La sintaxis de una llamada a un
procedimiento sin ningún tipo de
parámetros sería:
{call nombre_del_procedimiento}
Ejemplo 01:
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();
Ejemplo 02
PreparedStatement de consulta
Por ejemplo supongamos que hay un campo de
texto en el que el usuario puede introducir su
dirección de correo electrónico y con este dato
se desea buscar al usuario:
Connection con =
DriverManager.getConnection(url);
String consulta = "SELECT usuario FROM
registro WHERE email like ?";
PreparedStatement pstmt =
con.prepareStatement(consulta);
pstmt.setString(1 , campoTexto.getText());
ResultSet resultado = ps.executeQuery();
Prepared statement

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Laboratorio de Programacion
Laboratorio de ProgramacionLaboratorio de Programacion
Laboratorio de Programacion
 
Funciones store proc_triggers
Funciones store proc_triggersFunciones store proc_triggers
Funciones store proc_triggers
 
7.1. procedimientos almacenados
7.1.  procedimientos almacenados7.1.  procedimientos almacenados
7.1. procedimientos almacenados
 
Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Statement
StatementStatement
Statement
 
Preparestatement
PreparestatementPreparestatement
Preparestatement
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videosPROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
PROCEDIMIENTOS ALMACNEADOS Y DISPARADORES - Informe de los videos
 
7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server7090112 Clase Transact Sql Server
7090112 Clase Transact Sql Server
 
Resulset
ResulsetResulset
Resulset
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Programación MySQL-Ejercicios
Programación MySQL-EjerciciosProgramación MySQL-Ejercicios
Programación MySQL-Ejercicios
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 
Pascal
PascalPascal
Pascal
 
Lpiii tema5 - jdbc
Lpiii tema5 - jdbcLpiii tema5 - jdbc
Lpiii tema5 - jdbc
 
statement
statementstatement
statement
 
Diapositivas de objeto sqlcommand
Diapositivas de objeto sqlcommandDiapositivas de objeto sqlcommand
Diapositivas de objeto sqlcommand
 
Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)Sesion10 - Funciones y procedimientos (Oracle)
Sesion10 - Funciones y procedimientos (Oracle)
 

Similar a Prepared statement (20)

Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
Prepared Statement
Prepared StatementPrepared Statement
Prepared Statement
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Statement
Statement Statement
Statement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
PreparedStatement
PreparedStatementPreparedStatement
PreparedStatement
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
ee
eeee
ee
 
Objeto Sql Command
Objeto Sql CommandObjeto Sql Command
Objeto Sql Command
 
Bases de Datos con JDBC para MySQL
Bases de Datos con JDBC para MySQLBases de Datos con JDBC para MySQL
Bases de Datos con JDBC para MySQL
 
Statement
StatementStatement
Statement
 
Ado
AdoAdo
Ado
 
Explicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdfExplicacion de la Clase en Java-MySQL.pdf
Explicacion de la Clase en Java-MySQL.pdf
 
Conexion bd en java y api necesaria
Conexion bd en java y api necesariaConexion bd en java y api necesaria
Conexion bd en java y api necesaria
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Statemment
StatemmentStatemment
Statemment
 
Statement
StatementStatement
Statement
 

Último

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Opentix
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOSelenaCoronadoHuaman
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3AlexysCaytanoMelndez1
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionarmando_cardenas
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTEREMMAFLORESCARMONA
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfmasogeis
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...ITeC Instituto Tecnología Construcción
 

Último (7)

Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200Caso de éxito de Hervian con el ERP Sage 200
Caso de éxito de Hervian con el ERP Sage 200
 
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLOPARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
PARTES DEL TECLADO Y SUS FUNCIONES - EJEMPLO
 
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3Segmentacion Segmantica_Modelos UNET and DEEPLABV3
Segmentacion Segmantica_Modelos UNET and DEEPLABV3
 
Unidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacionUnidad_3_T1_AutomatasFinitos presentacion
Unidad_3_T1_AutomatasFinitos presentacion
 
Introducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTERIntroducción a Funciones LENGUAJE DART FLUTTER
Introducción a Funciones LENGUAJE DART FLUTTER
 
Manual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdfManual de Usuario APPs_AppInventor-2023.pdf
Manual de Usuario APPs_AppInventor-2023.pdf
 
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
BREEAM ES Urbanismo como herramienta para un planeamiento sostenible - Miguel...
 

Prepared statement

  • 1.
  • 2. • La interfaz PreparedStatement hereda de Statement. • Un objeto PreparedStatement se usa para sentencias SQL que toman uno o más parámetros como argumentos de entrada (parámetros IN). • 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.
  • 3. 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. • Sintaxis: public int executeUpdate(java.lang.String sql) • Parámetros: sql Un objeto String que contiene la instrucción SQL. • Valor devuelto Un valor int que indica el número de filas afectadas o 0 si se usa una instrucción DDL.
  • 4. • Este interfaz hereda del interfaz PreparedStatement y ofrece la posibilidad de manejar parámetros de salida y de realizar llamadas a procedimientos almacenados de la base de datos (ultimo tipo de sentencias a utilizar en JDBC). • Un objeto CallableStatement ofrece la posibilidad de realizar llamadas a procedimientos almacenados de una forma estándar para todos los DBMS.
  • 5. {call nombre_del_procedimiento[(?,?,...)]} Si devuelve un parámetro de resultado: {?=call nombre_del_procedimiento[(?.?...)]} La sintaxis de una llamada a un procedimiento sin ningún tipo de parámetros sería: {call nombre_del_procedimiento}
  • 6. Ejemplo 01: 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(); Ejemplo 02 PreparedStatement de consulta Por ejemplo supongamos que hay un campo de texto en el que el usuario puede introducir su dirección de correo electrónico y con este dato se desea buscar al usuario: Connection con = DriverManager.getConnection(url); String consulta = "SELECT usuario FROM registro WHERE email like ?"; PreparedStatement pstmt = con.prepareStatement(consulta); pstmt.setString(1 , campoTexto.getText()); ResultSet resultado = ps.executeQuery();