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
2.
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.
4.
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();
}