Lovecraft

Solo disponible en BuenasTareas
  • Páginas : 8 (1969 palabras )
  • Descarga(s) : 10
  • Publicado : 24 de julio de 2010
Leer documento completo
Vista previa del texto
Diseño y Modelado de bases de datos

Practica 11: Conexión de Java con Bases de datos Access En esta práctica vamos a crear una base de datos Microsoft Access y luego vamos a conectarnos desde una aplicación java haciendo uso del puente JDBC-ODBC que se establece con las fuentes de datos y los drivers que ya vienen el el JDK de Windows y de Java respectivamente. Creación de la base de datos enAccess 1. 2. 3. 4. Abra Microsoft Access De clic sobre Archivo nuevo y seleccione Base de datos en blanco En la ventana que aparece seleccione crear una tabla en la vista de diseño En la ventana emergente ingrese los nombres de los cambos id_ciudad, nom_ciudad y poblacion como lo muestra la figura 1

Figura 1.

Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control

Diseñoy Modelado de bases de datos

5. Cierre la ventana y escoja guardar los cambios, en el nombre de la tabla digite Ciudad. 6. Seleccione la opción Tablas y luego seleccione la tabla ciudad dando doble clic. 7. Ingrese los datos que muestra la figura 2.

Hasta aquí ya se ha creado la base de datos y se han ingresado los datos en la tabla ciudad, ahora vamos a crear una aplicación en java que seconecte y nos permita recuperar algunos datos. JDBC y ODBC La capacidad para acceder a bases de datos desde Java la ofrece la API JDBC (Java DataBase Conectivity). JDBC es un estándar para manejar bases de datos en Java. ODBC es un estándar de Windows para manejar bases de datos, de forma que cualquier programa en Windows que desee acceder a bases de datos genéricas debe usar este estándar. Lanecesidad de crear un estándar propio para acceder a bases de datos desde Java se explica porque el estándar ODBC está programado en C y un programa que use este estándar, por lo tanto, depende de la plataforma. Controladores JDBC-ODBC Necesitamos acceder a un origren de datos ODBC pero contamos con una API que usa el estándar JDBC. Para solventar este problema las empresas realizan drivers quetraducen el ODBC a JDBC. Hay varios tipos de Driver, pero para nuestro ejemplo usaremos los llamados puentes JDBC-ODBC. El JDK de Windows incorpora el driver necesario para conectar bases de datos Access. Crear un nuevo DSN (Data Source Name) Para realizar la conexión a una base de datos ODBC necesitaremos crear un perfil DSN desde el panel de control y posteriormente accederemos a la base de datos apartir del nombre del perfil. En el perfil DSN lo que se hace es indicar el driver a utilizar, así como el archivo o archivos del origen de datos. Estos son los pasos a llevar a cabo para configurar un perfil DSN. 1. Vaya al Panel de Control. 2. De doble clic en el icono de Herramientas Administrativas
Gabriel Vásquez – Departamento de Electrónica, Instrumentación y Control

Diseño y Modeladode bases de datos

3. De doble clic sobre el icono Origenes de Datos (ODBC) 4. En nuestra pantalla aparecerá ahora la pestaña DSN usuario seleccionada. Para crear un nuevo perfil de clic en Agregar... 5. A continuación se nos pide que ingresemos el controlador que vamos a usar en el nuevo perfil. En nuestro caso será Microsoft Access Driver (*.mdb). 6. Una vez aquí sólo nos queda dar un nombre alorigen de datos y especificar el archivo .mdb de origen. Tras aceptar la ventana ya tenemos creado un perfil con lo que ya podemos comenzar a crear la aplicación en Java. Clases, objetos y métodos básicos Lo que necesitamos para hacer nuestro programa es la API JDBC incluida en el JDK. El paquete a utilizar y el cual debemos importar es el paquete java.sql. 1. Cree un nuevo proyecto en Eclipse ycree una clase llamada ControlBD dentro de un paquete llamado control. 2. Importe el paquete java.sql con la línea de código
import java.sql.*;

Las primeras líneas de código suelen ser rutinarias ya que siempre serán muy similares. Cargar el Driver Lo primero es hacer una llamada al Driver JDBC-ODBC para cargarlo. 1. Cree un método llamado conectar (public void conectar(){ })y en el cuerpo...
tracking img