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
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.
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

Objeto Statement

  • 1.
    INGENIERÍA DE SISTEMASY 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 Statementse 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 objetosStatement: 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 objetoStatement (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 objetosStatement se crean a partir de objetos Connection con el método createStatement. Statement stmt = conn.createStatement();
  • 8.
    jecución de sentenciasusando 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 Cuandouna 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. Losobjetos 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 Pararealizar 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");
  • 12.
  • 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 // Elsiguiente 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 publicclass 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(); }