SlideShare una empresa de Scribd logo
INGENIERÍA DE SISTEMAS Y TELEMÁTICA
DOCENTE:
Marco Aurelio Porro Chulli.
CURSO:
Laboratorio de Programación II.
TEMA:
Statement
INTEGRANTES:
Silva Baca Lisbet .
Delgado Fernández Cenica Yadira
Bagua Grande 2017
Universidad Politécnica Amazónica
Objeto Statement
Un objeto Statement se usa para enviar
sentencias SQL a la base de datos.
Actualmente hay tres tipos de objetos Statement,
todos los cuales actúan como contenedores para
la ejecución de sentencias en una conexión dada.
Objeto Statement
Creación de objetos Statement:
Una vez establecida la conexión con una base de
datos particular, Un objeto Statement se crea
mediante el método de Connection
createStatement.
Connection con =
DriverManager.getConnection(url,
"sunny", "");
Statement stmt = con.createStatement();
Objetos Statement
El objeto Statement (sentencia) sirve para
procesar una sentencia SQL estática y
obtener los resultados producidos por ella.
Solo puede haber un ResultSet abierto para
cada objeto Statement en un momento
dado.
Crear sentencias
Los objetos Statement se crean a partir de
objetos Connection con el método
createStatement.
Statement stmt = conn.createStatement();
jecución de sentencias usando objetos Statement
La interfase Statement nos suministra tres
métodos diferentes para ejecutar sentencias
SQL, executeQuery, executeUpdate y
execute. El método a usar esta determinado
por el producto de la sentencia SQL.
Realización de Statement
Cuando una conexión está en modo auto-
commit, las sentencias ejecutadas son
‘comitadas’ o rechazadas cuando se
completan. Un sentencia se considera
completa cuando ha sido ejecutada y se
han devuelto todos los resultados.
Cerrar objetos Statement.
Los objetos Statement se cerrarán
automáticamente por el colector de basura
de Java (garbage collector). No obstante se
recomienda como una buena práctica de
programación que se cierren explicitamente
cuando no sean ya necesarios.
Realizar una consulta
Para realizar cualquier acción sobre la base de
datos (consulta, insertar nuevos registros,
modificar los existentes o borrar), necesitamos
una clase Statement. Para obtenerla, se le pide
dicha clase a la conexión.
// Preparamos la consulta
Statement s = conexion.createStatement();
ResultSet rs = s.executeQuery ("select * from
persona");
Ejemplos
Método createStatement
Método createStatement
// El siguiente código es nuevo en JDBC 2.0
Statement stmt2 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATEABLE);
Método createStatement
// El siguiente código es nuevo en JDBC 3.0
Statement stmt3 =
conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_READ_ONLY,
ResultSet.HOLD_CURSOR_OVER_COMMIT);
Crear el PreparedStatement
public class UnaClase {
// Aqui guardamos un unico PreparedStatement para
insertar
PreparedStatement psInsertar = null;
...
public void unMetodoDeInsertar () {
try {
// Creamos el PreparedStatement si no estaba ya creado.
if (null == psInsertar) {
psInsertar = conexion.prepareStatement(
"insert into person values (null,?,?,?)");
...
} catch (SQLException e) {
e.printStackTrace();
}
Objeto Statement

Más contenido relacionado

PDF
Data Analytics with Pandas and Numpy - Python
PPTX
Paradigmas de programación
PPTX
Structure of the compiler
PDF
Ejemplos práctios de calidad en el software tecdencies
PPTX
Basic sql Commands
PPT
Working with Databases and MySQL
PPT
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
PPT
Php Presentation
Data Analytics with Pandas and Numpy - Python
Paradigmas de programación
Structure of the compiler
Ejemplos práctios de calidad en el software tecdencies
Basic sql Commands
Working with Databases and MySQL
Metodologías Para AnáLisis Y DiseñO Orientado A Objetos
Php Presentation

La actualidad más candente (20)

PPT
Cadenas y punteros.ppt
PDF
DOCX
Conexión desde una aplicación en java a un bd en mysql
PPTX
Maquina de pila abstracta
PPTX
Sql Objects And PL/SQL
PPTX
Estructura modular
PPT
Elaboración de formularios dinámicos en páginas web
PPTX
Taller de Base de Datos - Unidad 7 Conectividad
PPT
Java.sql.*
PPTX
Requerimientos de salida
PPTX
CSS Posicionamiento y Visualizacion
PDF
PPT
Diccionario de datos
PPT
SQL Queries
DOCX
Tipos de Modelos de Datos : Ventajas y Desventajas
PPTX
3.1.1 Representación en memoria.pptx
PDF
Analizador Léxico en C++
DOCX
Cuadro comparativo de herramientas de programacion eclipse, java
PPTX
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Cadenas y punteros.ppt
Conexión desde una aplicación en java a un bd en mysql
Maquina de pila abstracta
Sql Objects And PL/SQL
Estructura modular
Elaboración de formularios dinámicos en páginas web
Taller de Base de Datos - Unidad 7 Conectividad
Java.sql.*
Requerimientos de salida
CSS Posicionamiento y Visualizacion
Diccionario de datos
SQL Queries
Tipos de Modelos de Datos : Ventajas y Desventajas
3.1.1 Representación en memoria.pptx
Analizador Léxico en C++
Cuadro comparativo de herramientas de programacion eclipse, java
Tópicos Avanzados de Programación - Unidad 3 programacion concurrente
Publicidad

Similar a Objeto Statement (20)

PPTX
Statement
PPTX
Statement
PPTX
PPTX
Diapositivas objeto statement
PPTX
PPTX
Statement
PPTX
PPTX
Java con base de datos
PPTX
PPTX
Java con base de datos
PPTX
Statement
PPTX
Trabajo de statement
PPTX
Java con base de datos
Publicidad

Más de carla98_lisbet (8)

PPTX
Aplicaciones
PPTX
Programación de aplicaciones móviles
PPTX
Aplicaciones móviles
PPTX
Android studios
PPTX
Objeto Result set
PPTX
Java con Base de Datos
PPTX
Java Database Connectivity (JDBC)
PPTX
Lenguaje java
Aplicaciones
Programación de aplicaciones móviles
Aplicaciones móviles
Android studios
Objeto Result set
Java con Base de Datos
Java Database Connectivity (JDBC)
Lenguaje java

Último (6)

DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
sistemas de informacion.................
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
sistemas de informacion.................
Derechos_de_Autor_y_Creative_Commons.pptx
AutoCAD Herramientas para el futuro, Juan Fandiño
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Conceptos basicos de Base de Datos y sus propiedades

Objeto Statement

  • 1. INGENIERÍA DE SISTEMAS Y TELEMÁTICA DOCENTE: Marco Aurelio Porro Chulli. CURSO: Laboratorio de Programación II. TEMA: Statement INTEGRANTES: Silva Baca Lisbet . Delgado Fernández Cenica Yadira Bagua Grande 2017 Universidad Politécnica Amazónica
  • 3. Un objeto Statement se usa para enviar sentencias SQL a la base de datos. Actualmente hay tres tipos de objetos Statement, todos los cuales actúan como contenedores para la ejecución de sentencias en una conexión dada.
  • 5. Creación de objetos Statement: Una vez establecida la conexión con una base de datos particular, Un objeto Statement se crea mediante el método de Connection createStatement. Connection con = DriverManager.getConnection(url, "sunny", ""); Statement stmt = con.createStatement();
  • 6. Objetos Statement El objeto Statement (sentencia) sirve para procesar una sentencia SQL estática y obtener los resultados producidos por ella. Solo puede haber un ResultSet abierto para cada objeto Statement en un momento dado.
  • 7. Crear sentencias Los objetos Statement se crean a partir de objetos Connection con el método createStatement. Statement stmt = conn.createStatement();
  • 8. jecución de sentencias usando objetos Statement La interfase Statement nos suministra tres métodos diferentes para ejecutar sentencias SQL, executeQuery, executeUpdate y execute. El método a usar esta determinado por el producto de la sentencia SQL.
  • 9. Realización de Statement Cuando una conexión está en modo auto- commit, las sentencias ejecutadas son ‘comitadas’ o rechazadas cuando se completan. Un sentencia se considera completa cuando ha sido ejecutada y se han devuelto todos los resultados.
  • 10. Cerrar objetos Statement. Los objetos Statement se cerrarán automáticamente por el colector de basura de Java (garbage collector). No obstante se recomienda como una buena práctica de programación que se cierren explicitamente cuando no sean ya necesarios.
  • 11. Realizar una consulta Para realizar cualquier acción sobre la base de datos (consulta, insertar nuevos registros, modificar los existentes o borrar), necesitamos una clase Statement. Para obtenerla, se le pide dicha clase a la conexión. // Preparamos la consulta Statement s = conexion.createStatement(); ResultSet rs = s.executeQuery ("select * from persona");
  • 13. Método createStatement Método createStatement // El siguiente código es nuevo en JDBC 2.0 Statement stmt2 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_UPDATEABLE);
  • 14. Método createStatement // El siguiente código es nuevo en JDBC 3.0 Statement stmt3 = conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY, ResultSet.HOLD_CURSOR_OVER_COMMIT);
  • 15. Crear el PreparedStatement public class UnaClase { // Aqui guardamos un unico PreparedStatement para insertar PreparedStatement psInsertar = null; ... public void unMetodoDeInsertar () { try { // Creamos el PreparedStatement si no estaba ya creado. if (null == psInsertar) { psInsertar = conexion.prepareStatement( "insert into person values (null,?,?,?)"); ... } catch (SQLException e) { e.printStackTrace(); }