Java Avanzado

2 Java Avanzado Facultad de Ingeniería. Escuela de computación. Java Avanzado. Guía 7 3 Introducción Este manual ha

Views 177 Downloads 3 File size 3MB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

2

Java Avanzado Facultad de Ingeniería. Escuela de computación.

Java Avanzado. Guía 7 3

Introducción Este manual ha sido elaborado para orientar al estudiante de Java Avanzado en el desarrollo de sus prácticas de laboratorios, haciendo uso de este antes, durante y después de la práctica, de tal forma que ofrece un método facilitador en su proceso de enseñanza/aprendizaje durante esta asignatura. En el desarrollo de esta asignatura se ha designado realizar las prácticas en 16 sesiones semanales de laboratorios, los que incluyen 11 prácticas, dos parciales y un proyecto final durante los cuales, el estudiante aplicará los conceptos y las técnicas fundamentalmente necesarias para el desarrollo de aplicaciones y soluciones utilizando Java como lenguaje de programación. Todas las guías de laboratorio están estructuradas de la siguiente forma: - Objetivos - Materiales y equipos - Introducción teórica - Procedimiento - Bibliografía - Hoja de evaluación( En caso de que la actividad sea evaluada ) La asignatura Java avanzado ,está dividida en ocho unidades durante el ciclo.

4

Java Avanzado, Guía 7 Facultad: Ingeniería. Escuela: Computación. Asignatura: Java Avanzado

Pág

Guía 7. Excepciones y Acceso a Base de Datos con JDBC.

Tabla de Contenido Contenido ---------------------------------------------------------------------------------------- 5 Objetivos ----------------------------------------------------------------------------------------- 5 Materiales y equipos --------------------------------------------------------------------------- 5 Introducción teórica---------------------------------------------------------------------------- 5 Procedimiento ----------------------------------------------------------------------------------- 6 Investigación ------------------------------------------------------------------------------------- 14 Bibliografía --------------------------------------------------------------------------------------- 14

Java Avanzado. Guía 7 5

Tema: Excepciones y Acceso a Base de Datos con JDBC Contenidos En esta guía se introducirá al desarrollo de aplicaciones en Java con acceso a base de datos utilizando el API JDBC. Específicamente se utilizara el API JDBC para obtener los datos de una base de datos en Mysql y también se obtendrá información de las tablas disponibles en la base de datos en uso (Metadata).

Objetivo Específico a)Aprender a utilizar las clases e interfaces disponibles en el API JDBC para comunicarse con un gestor de base de datos desde aplicaciones en Java. b) Utilizar el API JDBC para obtener información de los datos de una base de datos (Metadata).

Materiales y Equipo a) Netbeans b) JDKJava

Introducción Teórica Sun Microsystems ha incluido el API JDBC como parte del J2SDK para desarrollar aplicaciones en Java que puedan comunicarse con base de datos. Los pasos para realizar una consultar a una base de datos en aplicaciones en Java utilizando el API JDBC es la siguiente: 1. 2. 3. 4.

Cargar driver Conectar con la base de datos Crear y ejecutar sentencias JDBC Gestionar Excepciones SQL

El controlador de JDBC permite a las aplicaciones de Java conectarse a una base de datos en un DBMS específico, y permite manipular esa base de datos mediante la API JDBC.

6

Java Avanzado, Guía 7

Procedimiento A. Manejo de excepciones 1. Se enviará una excepción por medio de línea de códigos. Bibliografía Try1.Java

Guía 1

Ejecución y Compilación

2. Manejo de la excepción por medio de una estructura Try Catch Try2.java

Java Avanzado. Guía 7 7

Ejecución y Compilación

3. Se enviará una excepción aritmética y se manejara a través de una estructura Try Catch. Try3.Java

Ejecución y Compilación

4. se manejará una excepción genérica

8

Java Avanzado, Guía 7

Try4.java

Ejecución y Compilación

B. Creación de excepciones En java se pueden definir Excepciones de forma que el programador defina el comportamiento de la aplicación de acuerdo a reglas de negocio o a condiciones dentro del programa . En los siguientes ejercicio se define una excepción y se presenta al usuario por medio de una aplicación bancaria

Java Avanzado. Guía 7 9

FondosInsuficientesException.Java

VerificarCuenta.Java

10 Java Avanzado, Guía 7

Se crea la clase que implementa la clase verificar cuenta y la clase de manejo de excepción. Banco.Java

Ejecución y compilación

Java Avanzado. Guía 7 11

C. Manejo de la Base de Datos1 1. Crear la base de datos db_authors en Mysql utilizando phpmyadmin u otra herramienta software de su preferencia

2. Crear la tabla authors en la base anteriormente creada, de acuerdo a la siguiente estructura:

3. Ingresar los siguientes de datos de pruebas en la tabla authors:

D. Acceso a los datos de una base de datos con JDBC. 1. Agregar a las librerías el Jar que contiene el driver especifico de MySql. Si este no se encuentra disponible en la instalación de JDK, este puede ser descargado en el siguiente link http://dev.mysql.com/downloads/connector/j/. Luego de añadido dar clic en la opción de Clean and Build del proyecto.

1

En este ejercicio no se debe de tomar como un ejemplo de las mejores practicas del manejo de base de datos, normalización de tablas y manejo de consultas. Solamente se ejemplifica el uso de JDBC con MySql como RDBMS.

12 Java Avanzado, Guía 7

2. Digitar el código de la clase AuthorInfo.java, compilarlo y ejecutarlo: AuthorInfo.java

Ejecución y compilación

Java Avanzado. Guía 7 13

E. Obtener la información de la base de datos (Metadatos) Se creará un programa en Java para obtener información de la Base de Datos MySql (Metadatos), la base de datos con identificador mysql es creada durante el proceso de instalación del Gestor de Base de Datos Mysql. Digitar el código de la clase GestionDB.java compilarlo y ejecutarlo: GestionDB.java

14 Java Avanzado, Guía 7

Ejecución y compilación

F. Obtener la información de una tabla (Metadatos) Se creará un programa en Java para obtener información de la Tabla “authors” de la base de datos “db_authors”. Digitar el código de la clase GestionTablaAutores.java desde el editor de texto, compilarlo y ejecutarlo: GestionTablaAutores.java

Java Avanzado. Guía 7 15

16 Java Avanzado, Guía 7

Ejecución y compilación

Java Avanzado. Guía 7 17

Investigación Complementaria 1. Crear en MySql la tabla Editorial en la base de datos db_authors:

Guía 3 Guía 4 fía

2. Crear un formulario con la utilización de Swing, que permita ingresar datos a esta tabla (tomar en cuenta validaciones).

Bibliografía • Aprendiendo Java 2 en 21 Días Guía 3 Laura Lemay, • Cómo Programar en Java Deitel, Harvey M.

Guía 4 fía