SlideShare una empresa de Scribd logo
1 de 9
INGENIERIA DE SISTEMAS Y TELEMATICA
YANINA BUSTAMANTE JIBAJA
YENNY ISABEL CUELLO MORON
Desarrollo de Software I Marco Aurelio Porro Chulli
PREPAREDSTATEMENT
La interface PreparedStatement hereda de Statement y difiere de esta en dos maneras.
• Las instancias de PreparedStatement contienen una sentencia SQL que ya ha sido compilada. Esto es lo que
hace que se le llame ‘preparada’.
• La sentencia SQL contenida en un objeto PreparedStatement pueden tener uno o más parámetros IN. Un
parámetro IN es aquel cuyo valor no se especifica en la sentencia SQL cuando se crea. En vez de ello la
sentencia tiene un interrogante (‘?’) como un ‘encaje’ para cada parámetro IN. Debe suministrarse un valor
para cada interrogante mediante el método apropiado setXXX antes de ejecutar la sentencia.
• Las instancias de PreparedStatement contienen una sentencia SQL que ya ha sido
compilada. Esto es lo que hace que se le llame ‘preparada’.
• La sentencia SQL contenida en un objeto PreparedStatement pueden tener uno o más
parámetros IN. Un parámetro IN es aquel cuyo valor no se especifica en la sentencia SQL
cuando se crea. En vez de ello la sentencia tiene un interrogante (‘?’) como un ‘ancla’ para
cada parámetro IN. Debes suministrar un valor para cada interrogante mediante el método
apropiado, que puede ser: setInt, setString, etc, antes de ejecutar la sentencia.
La interfaz PreparedStatement hereda de Statement y difiere de esta en dos maneras.
Creada por el método prepareStatement - Un objeto PreparedStatement se usa para sentencias SQL que
toman uno o más parámetros como argumentos de entrada (parámetros IN).
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.
• Se utiliza para enviar sentencias SQL pre compiladas con uno o más parámetros.
• Se crea un objeto PreparedStatement especificando la plantilla y los lugares donde irán los parámetros.
• Los parámetros son especificados después utilizando los métodos setXXX(.) indicando el número de
parámetro y el dato a insertar en la sentencia.
• La sentencia SQL y los parámetros se envían a la base de datos cuando se llama al método: executeXXX()
Son muy útiles cuando una sentencia SQL se ejecuta muchas veces cambiando sólo algunos valores.
Creación de objetos PreparedStatement
El siguiente ejemplo, donde con es un objeto Connection, crea un objeto PreparedStatement
conteniendo una sentencia SQL con dos ‘encajes’ para parámetros IN.
PreparedStatement pstmt = con.prepareStatement(
"UPDATE table4 SET m = ? WHERE x = ?");
El objeto pstmt contiene ahora la sentencia “UPDATE table4 SET m= ? WHERE x = ? “, que ya
ha sido enviada a la base de datos y ha sido preparada para su ejecución.
Método Descripción
pública setInt void (int paramIndex, int value)
establece el valor entero del índice de parámetros dado.
pública setString void (int paramIndex, Valor de
la cadena)
establece el valor de cadena del índice de parámetros
dado.
pública setFloat void (int paramIndex, valor
flotante)
establece el valor flotante del índice de parámetros
dado.
pública setDouble void (int paramIndex, valor
doble)
establece el valor doble del índice de parámetros dado.
public int executeUpdate ()
ejecuta la consulta. Se utiliza para crear, gota, insertar,
actualizar, eliminar, etc.
executeQuery conjunto de resultados pública ()
ejecuta la consulta de selección. Se devuelve una
instancia del conjunto de resultados.
Los métodos de interfaz PreparedStatement
A continuación, se dan los métodos importantes de la interfaz PreparedStatement:
Uso del método PreparedStatement.executeQuery
Para obtener datos de una tabla utilizando una sentencia SELECT con marcadores de parámetros, utilice el
método PreparedStatement.executeQuery. Este método devuelve una tabla de resultados en un objeto ResultSet. Una
vez obtenida la tabla de resultados, debe utilizar métodos de ResultSet para desplazarse por la tabla de resultados y
obtener los valores de cada columna de cada fila.
USO DE CALLABLESTATEMENT
Para el método executeUpdate, una sentencia se completa cuando se ejecuta. En los raros casos en que se llama al
método execute, de cualquier modo, no se completa hasta que los result sets o update counts que se generan han sido
devueltos.
Ejemplos
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 de 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();

Más contenido relacionado

La actualidad más candente (19)

Preparedstatement
PreparedstatementPreparedstatement
Preparedstatement
 
Statement
StatementStatement
Statement
 
Objeto SqlDataAdapter
Objeto SqlDataAdapterObjeto SqlDataAdapter
Objeto SqlDataAdapter
 
Objeto sql.data.adapter
Objeto sql.data.adapterObjeto sql.data.adapter
Objeto sql.data.adapter
 
statement
statementstatement
statement
 
Statement
StatementStatement
Statement
 
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
 
Dataset y datatable
Dataset y datatableDataset y datatable
Dataset y datatable
 
Capa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenadosCapa_datos_Con_procedimientos_almacenados
Capa_datos_Con_procedimientos_almacenados
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
 
Trigger Data Base
Trigger Data BaseTrigger Data Base
Trigger Data Base
 
Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
preparedStatement
preparedStatementpreparedStatement
preparedStatement
 
Sql dataadapter
Sql dataadapterSql dataadapter
Sql dataadapter
 
LABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN ILABORATORIO DE PROGRAMACIÓN I
LABORATORIO DE PROGRAMACIÓN I
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 
Statement
StatementStatement
Statement
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Resulset
ResulsetResulset
Resulset
 

Destacado

The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...
The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...
The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...Samet Marasli
 
Developing A Socially Aware Business Culture
Developing A Socially Aware Business CultureDeveloping A Socially Aware Business Culture
Developing A Socially Aware Business CultureKnowledge Solutions
 
Moodle chicoma cancha geraldin
Moodle chicoma cancha geraldinMoodle chicoma cancha geraldin
Moodle chicoma cancha geraldinGerald Chicoma
 
Case 4 space 2.1. presentation tomomi sugimoto_aiesec
Case 4 space 2.1. presentation tomomi sugimoto_aiesecCase 4 space 2.1. presentation tomomi sugimoto_aiesec
Case 4 space 2.1. presentation tomomi sugimoto_aieseccase4space
 
Bandas de rock y metal heavy
Bandas de rock y metal heavyBandas de rock y metal heavy
Bandas de rock y metal heavynico321medalla
 
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...David Brynen
 
Digipak Timeline
Digipak TimelineDigipak Timeline
Digipak Timelinemary lawson
 
21. jack ld case study
21. jack ld case study21. jack ld case study
21. jack ld case studyNHS England
 
15. trafford extended service
15. trafford extended service15. trafford extended service
15. trafford extended serviceNHS England
 
Colegio de educación profesional técnica del estado de méxico
Colegio de educación profesional técnica del estado de méxicoColegio de educación profesional técnica del estado de méxico
Colegio de educación profesional técnica del estado de méxicoximenapg-194
 

Destacado (12)

The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...
The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...
The Effects of Currency Futures Trading on the Turkish Spot Market - Samet Ma...
 
Presentacion alcalinidad f y m
Presentacion alcalinidad f y mPresentacion alcalinidad f y m
Presentacion alcalinidad f y m
 
Developing A Socially Aware Business Culture
Developing A Socially Aware Business CultureDeveloping A Socially Aware Business Culture
Developing A Socially Aware Business Culture
 
Moodle chicoma cancha geraldin
Moodle chicoma cancha geraldinMoodle chicoma cancha geraldin
Moodle chicoma cancha geraldin
 
Case 4 space 2.1. presentation tomomi sugimoto_aiesec
Case 4 space 2.1. presentation tomomi sugimoto_aiesecCase 4 space 2.1. presentation tomomi sugimoto_aiesec
Case 4 space 2.1. presentation tomomi sugimoto_aiesec
 
Bandas de rock y metal heavy
Bandas de rock y metal heavyBandas de rock y metal heavy
Bandas de rock y metal heavy
 
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...
BRYNEN, David A Tale of Two Parties Assessing Similarities and Differences Be...
 
Digipak Timeline
Digipak TimelineDigipak Timeline
Digipak Timeline
 
21. jack ld case study
21. jack ld case study21. jack ld case study
21. jack ld case study
 
Malvinas
MalvinasMalvinas
Malvinas
 
15. trafford extended service
15. trafford extended service15. trafford extended service
15. trafford extended service
 
Colegio de educación profesional técnica del estado de méxico
Colegio de educación profesional técnica del estado de méxicoColegio de educación profesional técnica del estado de méxico
Colegio de educación profesional técnica del estado de méxico
 

Similar a Preparedstatement(grupal) (20)

Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Prepared Statement
Prepared StatementPrepared Statement
Prepared Statement
 
JAVA CON BASE DE DATOS
JAVA CON BASE DE DATOSJAVA CON BASE DE DATOS
JAVA CON BASE DE DATOS
 
Statement
StatementStatement
Statement
 
Statement
StatementStatement
Statement
 
Diapositivas objeto statement
Diapositivas objeto statementDiapositivas objeto statement
Diapositivas objeto statement
 
preparedstatement
preparedstatementpreparedstatement
preparedstatement
 
Statement
StatementStatement
Statement
 
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
 
Statement
StatementStatement
Statement
 
ee
eeee
ee
 
Laboratorio de Programacion
Laboratorio de ProgramacionLaboratorio de Programacion
Laboratorio de Programacion
 
PreparedStatement
PreparedStatementPreparedStatement
PreparedStatement
 
PreparedStatement
PreparedStatementPreparedStatement
PreparedStatement
 
Connection
ConnectionConnection
Connection
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
Lpiii tema5 - jdbc
Lpiii tema5 - jdbcLpiii tema5 - jdbc
Lpiii tema5 - jdbc
 
Statement
StatementStatement
Statement
 
Statement
Statement Statement
Statement
 
Java con base de datos
Java con base de datosJava con base de datos
Java con base de datos
 

Más de yenny isabel cuello moron (17)

Oltp exposicion grupal
Oltp exposicion grupalOltp exposicion grupal
Oltp exposicion grupal
 
Seguridad
SeguridadSeguridad
Seguridad
 
Transacciones
TransaccionesTransacciones
Transacciones
 
Sistemas de seguridad
Sistemas de seguridadSistemas de seguridad
Sistemas de seguridad
 
Activadores
ActivadoresActivadores
Activadores
 
Cursores
CursoresCursores
Cursores
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Vistas
VistasVistas
Vistas
 
Ddl
DdlDdl
Ddl
 
Transac sql
Transac sqlTransac sql
Transac sql
 
Yanina
YaninaYanina
Yanina
 
Resultset
ResultsetResultset
Resultset
 
Statement
StatementStatement
Statement
 
Connection()
Connection()Connection()
Connection()
 
Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)Trabajo de java con base de datos(yanina y yenny)
Trabajo de java con base de datos(yanina y yenny)
 
Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)Jdbc(desarrollo de software i yanina y yenny)
Jdbc(desarrollo de software i yanina y yenny)
 
Trabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yennyTrabajo de desarrollo de software(java)yanina y yenny
Trabajo de desarrollo de software(java)yanina y yenny
 

Preparedstatement(grupal)

  • 1. INGENIERIA DE SISTEMAS Y TELEMATICA YANINA BUSTAMANTE JIBAJA YENNY ISABEL CUELLO MORON Desarrollo de Software I Marco Aurelio Porro Chulli
  • 2. PREPAREDSTATEMENT La interface PreparedStatement hereda de Statement y difiere de esta en dos maneras. • Las instancias de PreparedStatement contienen una sentencia SQL que ya ha sido compilada. Esto es lo que hace que se le llame ‘preparada’. • La sentencia SQL contenida en un objeto PreparedStatement pueden tener uno o más parámetros IN. Un parámetro IN es aquel cuyo valor no se especifica en la sentencia SQL cuando se crea. En vez de ello la sentencia tiene un interrogante (‘?’) como un ‘encaje’ para cada parámetro IN. Debe suministrarse un valor para cada interrogante mediante el método apropiado setXXX antes de ejecutar la sentencia.
  • 3. • Las instancias de PreparedStatement contienen una sentencia SQL que ya ha sido compilada. Esto es lo que hace que se le llame ‘preparada’. • La sentencia SQL contenida en un objeto PreparedStatement pueden tener uno o más parámetros IN. Un parámetro IN es aquel cuyo valor no se especifica en la sentencia SQL cuando se crea. En vez de ello la sentencia tiene un interrogante (‘?’) como un ‘ancla’ para cada parámetro IN. Debes suministrar un valor para cada interrogante mediante el método apropiado, que puede ser: setInt, setString, etc, antes de ejecutar la sentencia. La interfaz PreparedStatement hereda de Statement y difiere de esta en dos maneras.
  • 4. Creada por el método prepareStatement - Un objeto PreparedStatement se usa para sentencias SQL que toman uno o más parámetros como argumentos de entrada (parámetros IN). 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. • Se utiliza para enviar sentencias SQL pre compiladas con uno o más parámetros. • Se crea un objeto PreparedStatement especificando la plantilla y los lugares donde irán los parámetros. • Los parámetros son especificados después utilizando los métodos setXXX(.) indicando el número de parámetro y el dato a insertar en la sentencia. • La sentencia SQL y los parámetros se envían a la base de datos cuando se llama al método: executeXXX() Son muy útiles cuando una sentencia SQL se ejecuta muchas veces cambiando sólo algunos valores.
  • 5. Creación de objetos PreparedStatement El siguiente ejemplo, donde con es un objeto Connection, crea un objeto PreparedStatement conteniendo una sentencia SQL con dos ‘encajes’ para parámetros IN. PreparedStatement pstmt = con.prepareStatement( "UPDATE table4 SET m = ? WHERE x = ?"); El objeto pstmt contiene ahora la sentencia “UPDATE table4 SET m= ? WHERE x = ? “, que ya ha sido enviada a la base de datos y ha sido preparada para su ejecución.
  • 6. Método Descripción pública setInt void (int paramIndex, int value) establece el valor entero del índice de parámetros dado. pública setString void (int paramIndex, Valor de la cadena) establece el valor de cadena del índice de parámetros dado. pública setFloat void (int paramIndex, valor flotante) establece el valor flotante del índice de parámetros dado. pública setDouble void (int paramIndex, valor doble) establece el valor doble del índice de parámetros dado. public int executeUpdate () ejecuta la consulta. Se utiliza para crear, gota, insertar, actualizar, eliminar, etc. executeQuery conjunto de resultados pública () ejecuta la consulta de selección. Se devuelve una instancia del conjunto de resultados. Los métodos de interfaz PreparedStatement A continuación, se dan los métodos importantes de la interfaz PreparedStatement:
  • 7. Uso del método PreparedStatement.executeQuery Para obtener datos de una tabla utilizando una sentencia SELECT con marcadores de parámetros, utilice el método PreparedStatement.executeQuery. Este método devuelve una tabla de resultados en un objeto ResultSet. Una vez obtenida la tabla de resultados, debe utilizar métodos de ResultSet para desplazarse por la tabla de resultados y obtener los valores de cada columna de cada fila. USO DE CALLABLESTATEMENT Para el método executeUpdate, una sentencia se completa cuando se ejecuta. En los raros casos en que se llama al método execute, de cualquier modo, no se completa hasta que los result sets o update counts que se generan han sido devueltos.
  • 8. Ejemplos 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();
  • 9. Ejemplo de 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();