25

Java con base de datos

Embed Size (px)

Citation preview

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

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.

JAVA CON BASE DE DATOS

JAVA CON BASE DE DATOS

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)

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

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();

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);

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.

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

STATEMENT

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.

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.

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.

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. 

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.