El documento describe los objetos principales de JDBC para interactuar con bases de datos desde Java: Connection, Statement y ResultSet. Connection permite conectarse a la base de datos, Statement ejecuta consultas SQL y ResultSet contiene los resultados devueltos.
2. Ingeniería de Sistemas y Telemática
DOCENTE : Ing. Marco Aurelio Porro Chulli.
ASIGNATURA : Desarrollo de Software I.
INTEGRANTES : Vicente Wualdir Alberca Rojas.
Wilder Fuentes Araujo.
AÑO : 2016
3. JAVA CON BASE DE DATOS
Java Database Connectivity, más conocida por sus siglas JDBC, es una API que permite
la ejecución de operaciones sobre bases de datos desde el lenguaje de programación
Java, independientemente del sistema operativo donde se ejecute o de la base de datos
a la cual se accede, utilizando el dialecto SQL del modelo de base de datos que se
utilice.
8. Objetos Connection,Statement y ResultSet
1. OBJETO CONNECTION :
La clase connection proporciona un interfaz eficiente para el acceso a datos y metadatos de una
base de datos. Conocer los recursos de gambas para acceso a base de datos es fundamental a la
hora de obtener un código transparente al motor de base de datos que utilice la aplicación.
java.sql.Connection
Public static Connection getConnection (url, usr, pwr) trows
java.sql.SQLException
Donde: url: Identificador de la Base de Datos
usr: Usuario con el que se abre la conexión (opcional)
pwr: Contraseña del Usuario (opcional)
9.
10. Ejemplo de Objeto Connection.
public void connectar()
{
try {
Class.forName(“org.gjt.mm.mysql.Driver”);
conn = DriverManager.getConnection(url, user, password);
if (conn != null)
{
System.out.println(“Conexión a base de datos “+url+” … Ok”);
stm = conn.createStatement();
}
}
11. Métodos
1. El metodo createStatement()
El método createStatement() se utiliza para crear un objeto que modela a una sentencia SQL. Es un
objeto del tipo de una clase que implementa la interfaz Statement, y provee la infraestructura para
ejecutar sentencias SQL sobre una conexión con una base de datos.
La forma de construir un objeto de este tipo es:
Statement stmtConsulta = laconexion.createStatement();
12.
13. 2. El método executeQuery()
El método executeQuery() se utiliza para ejecutar una sentencia SQL y obtener el resultado
correspondiente dentro de un objeto del tipo ResulSet. Este objeto representa un conjunto de
resultados que se obtienen como consecuencia de ejecutar la sentencia SQL del tipo SELECT a
través de la conexión.
La forma de generar un objeto de este tipo es:
ResulSet rs = stmConsulta.executeQuery(laConsulta);
14.
15. 2. 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: Statement,
PreparedStatement que hereda de Statement y CallableStatement que hereda de
PreparedStatement.
16.
17. Creación de objetos Statement
Una vez establecida la conexión con una base de datos particular, esta conexión puede usarse
para enviar sentencias SQL. Un objeto Statement se crea mediante el método de Connection
createStatement, como podemos ver en el siguiente fragmento de código.
Connection con = DriverManager.getConnection(url, "sunny", "");
Statement stmt = con.createStatement();
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
19. Cerrar objeto 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. Esto libera
recursos DBMS inmediatamente y ayuda a evitar potenciales problemas de memoria.
20. 3. RESULTSET
Representa el resultado de la ejecución de unasentencia SQL. Lleva asociadas las filas y columnas
que cumplían con la sentencia SQL. Implementa métodos para:
Acceder a las filas que componen el resultado.
Acceder al valor de cada columna de la fila seleccionada.
Un ResultSet contiene todas las filas que satisfacen las condiciones de una sentencia SQL y
proporciona el acceso a los datos de estas filas mediante un conjunto de métodos get que permiten
el acceso a las diferentes columnas de la filas. El método ResultSet.next se usa para moverse a la
siguiente fila del result set, convirtiendo a ésta en la fila actúal.
21.
22.
23. Métodos
Fila siguiente: next ()
• abstract boolean público al lado () throws SQLException
• Pasa a la siguiente fila, OA La Primera Cuando Se ejecuta Por Primera Vez. Devuelve
verdadero si se consigue falsa si y sin Quedan filas.
• Cierre del conjunto de resultados: close ()
• public abstract void close () throws SQLException
• Cierra INMEDIATAMENTE el conjunto de resultados , Liberando los Recursos utilizados.
24. Resultados nulos: wasNull ()
• wasNull abstract boolean pública () throws SQLException
• Se EE.UU. Despues De Obtener ONU nula ONU de la estafa Método get () para comprobar v
Que corresponde un valor NULL de SQL ONU.
25. Obtencion de Valores: get ()
pública abstracta tipoJava get (int indiceColumna) throws SQLException pública
abstracta tipoJava get (String nombreColumna) throws SQLException
• Obtienen el valor contenido en la columna Como un tipoJava , o la ONU nula si se
trataba de la ONU valor NULL de SQL.