CONEXIÓN A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC

25
 CONEXIÓN A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC Para iniciar este capitulo debemos de tener presente que cuando se intenta conectar Java, con cualquier motor de base de datos necesitamos conocer si la relación de Conexión de Java con el motor de base de datos es de tipo directa o indirecta.  Antes de esto definamo s que es un controlador JDBC (Java Database Connectivity), el cual es un interface de comunicación que permite la ejecución entre Java y cualquier motor de Base de Datos. Conexión Directa Entre los manejadores de base de datos que poseen una conexión directa con Java, tenemos a: My Sql, Sybase DB2, Oracle. Ya que estas no necesitan un puente para comunicarse, el trabajo y la conexión son mucho más rápidos que una conexión indirecta. Conexión Indirecta Entre los gestores de base de datos que necesitan de un puente ODBC para conectarse con Java, tenemos a las marcas, Access, Microsoft SQL Server, Informix, entre otros. Importante: Para realizar una conexión con alguna base de datos debemos de importar el paquete:  java.sql.*: Este paquete contiene clases e interfaces diseñadas teniendo en mente la arquitectura tradicional cliente-servidor. Su funcionalidad se centra primordialmente en servicios de programación básicos de bases de datos, como creación de conexiones, ejecución de instrucciones e instrucciones preparadas. Dentro de los paquetes que más usaremos en estar sección se encuentran:   java.sql.DriverManager.- Esta clase proporciona la funcionalidad necesaria para gestionar uno o mas drivers de base de datos.   java.sql.ResultSetMetaData.- Esta interfaz proporciona métodos para acceder a metadatos del Resultset, como los nombres de las columnas, sus tipos, el nombre de tabla correspondiente y otras propiedades.

Transcript of CONEXIÓN A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

CONEXIÓN A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC YJDBC

Para iniciar este capitulo debemos de tener presente que cuando se intentaconectar Java, con cualquier motor de base de datos necesitamos conocer si larelación de Conexión de Java con el motor de base de datos es de tipo directa oindirecta.

Antes de esto definamos que es un controlador JDBC (Java Database Connectivity), el cual es un interface de comunicación que permite la ejecuciónentre Java y cualquier motor de Base de Datos.

Conexión Directa

Entre los manejadores de base de datos que poseen una conexión directa conJava, tenemos a: My Sql, Sybase DB2, Oracle. Ya que estas no necesitan unpuente para comunicarse, el trabajo y la conexión son mucho más rápidos queuna conexión indirecta.

Conexión Indirecta

Entre los gestores de base de datos que necesitan de un puente ODBC paraconectarse con Java, tenemos a las marcas, Access, Microsoft SQL Server, Informix, entre otros.

Importante: Para realizar una conexión con alguna base de datos debemos deimportar elpaquete:

java.sql.*: Este paquete contiene clases e interfaces diseñadas teniendo enmente la arquitectura tradicional cliente-servidor. Su funcionalidad se centraprimordialmente en servicios de programación básicos de bases de datos, comocreación de conexiones, ejecución de instrucciones e instrucciones preparadas.

Dentro de los paquetes que más usaremos en estar sección se encuentran:

  java.sql.DriverManager.- Esta clase proporciona la funcionalidadnecesaria para gestionar uno o mas drivers de base de datos.

  java.sql.ResultSetMetaData.- Esta interfaz proporciona métodos paraacceder a metadatos del Resultset, como los nombres de las columnas,sus tipos, el nombre de tabla correspondiente y otras propiedades.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

  java.sql.SQLException.- Esta excepción representa todas las condicionesde excepción relacionadas con JDBC.

  java.sql.Connection.- representa una conexión con una base de datos.

URL JDBC.

La noción de un URL en JDBC es muy similar al modo en que los URL se utilizanen otras situaciones. Para poder entender la base lógica de los URL de JDBC,consideremos una aplicación que utiliza diversas bases de datos; a cada base dedatos se accede mediante diferentes driver, dependiendo del fabricador de basede datos. Los URL de JDBC proporcionan un modo de identificar un driver debase de datos, en el caso de una conexión directa. Un URL de JDBC representaun dirver y la información adicional específica del driver para localizar una base dedatos y conectarla a él. La sintaxis del URL de JDBC es como sigue:

Se puede observar que están separadas en tres partes por dos puntos.

  Protocolo:   jdbc es el protocolo. Este es el único protocolo permitido enJDBC.

  Sub-protocolo: el sub-protocolo es utilizado para identificar un driver debase de datos o el nombre de un mecanismo de conectividad de una basede datos, elegido por los proveedores del driver de base de datos.

  Subnombre: la sintaxis del subnombre es específica de driver. Un driverpuede elegir cualquier sintaxis apropiada para su implementación.

Por ejemplo en una conexión directa con DB2, y una base de datos de nombrelibros, seria:

y para una conexión indirecta con Microsoft SQL Server utilizando un puente dedatos JDBC-ODBC de nombre libros, nuestro URL seria:

DRIVER MANAGER.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 El propósito de la clase java.sql.DriverManager (gestor de driver) en JDBC esproporcionar una capa de acceso común encima de diferentes drivers de base dedatos utilizados en una aplicación. En este enfoque las  aplicaciones utilizan laclase DriverManager para obtener conexiones, a través de su argumento URL.Por

ejemplo para Ms SQL Server el driver seria:

try{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

}

catch(ClassNotFoundException e){

}

El bloque try  – catch es necesario para establecer la conexión, esto para saber dealgún problema existente cuando se ejecute la conexión con el driver dentro delbloque try, el bloque catch, tiene como función capturar el tipo de error generado,al no poder conectarse con la base de datos.

Nota: La mayoría de gestores de base de datos, además de una URL y Driver,poseen un nombre de usuario (USER) y un respectivo Password (PASS), parapoder obtener la conexión hacia una determinada base de datos. Ejemplo:

String URL=” jdbc:odbc:libros”;

String user=”sa

”;String pass=” ”;

Connection conn=DriverManager.getConnection(URL,user,password);

En muchas ocasiones es necesario especificar el tiempo máximo que debeesperar un driver mientras intenta conectar a una base de datos. Los siguientesdos métodos pueden ser utilizados par fijar/obtener (set/get) el tiempo límite deregistro:

public static void setLoginTimeout(int segundos){ }public static void getLoginTimeout( ){ }

Para resumir la teoría mencionada mostraremos una clase netamente para laconexión con una base de datos, usaremos en este ejemplo la conexión con SQLServer:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Ahora si deseamos conectarnos con MySQL, el proceso es similar que el anteriorhecho para Ms SQL Server, solo debemos de cambiar el contenido de Driver, URL, user, pass tal como se muestra:

String Driver = "com.mysql.jdbc.Driver";

String URL = "jdbc:mysql://localhost:3306/libros";String user = "root";String pass = "root"; // la contraseña puede variar según el usuario.

En esta parte debemos observar, la diferencia que hay con los parámetros antespuestos para establecer la conexión con Ms SQL Server. Como la conexión conMySQL con Java es directa, observamos que en la parte de URL, no hay ningúnpuente ODBC.Debemos de recordar que para cada manejador de base de datos de conexióndirecta existen drivers distintos, el cual debemos de instalar antes. Pero para lasultimas versiones del NetBeans y otros IDE’s para java, los driver mas usados

están contenidos dentro de la instalación del Netbeans.

SENTENCIAS SQL

En esta sección es recomendable que el lector tenga conocimiento en comorealizar consultas o listados en SQL, tal como el uso del SELECT  – también paraInsertar (INSERT), modificar (UPDATE) y eliminar (DELETE). 

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 Podemos utilizar un objeto Connection para ejecutar instrucciones SQL creandoun Statement, un PreparedStatement o un CallableStatement. Estos objetosabstraen instrucciones SQL normales, instrucciones preparadas y procedimientosalmacenados respectivamente. Una vez hemos obtenidos unos de esos objetos de

instrucciones, podemos ejecutar la instrucción y leer resultados gracias a un objetoResultSet.

Pasos para la ejecutar una sentencia SQL con Java:

1. getConnection() : primero obtenemos la conexión.2. PreparedStatement : prepara un comando SQL.3. executeQuery() : ejecuta la instrucción SQL que se preparo en lo anterior.4. ResultSet : lleva a memoria los datos de una consulta SQL.5. next() : lee fila por fila los datos que están en memoria.

EJEMPLO DE APLICACIÓN

Utilizando la base de datos BDNOTAS: en el cual está contenida las siguientes

tablas y columnas:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Se pide que al ingresar por teclado el código de un alumno, este muestre lossiguientes detalles: Idalumno, nomAlumno, Apealumno, nomCurso, exaParcial, exaFinal, Promedio, Observación ( aprobado  / desaprobado  ).

Ingresaremos al Netbeans, creamos un nuevo Proyecto JavaAplication, leponemos un nombre, y dentro de este proyecto crearemos 2 paquetes (JavaPackage), el primer paquete de nombre Clases, contendrá todas las clasesnecesarias para implementar este programa; el segundo paquete de nombreFormulario, contendrá el diseño de nuestro formulario haciendo uso de objetos.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Dentro del paquete Clases, crearemos las siguientes clases:

Procedemos al llenado de la clase alumno, esta clase solo estableceremos losatributos del alumno, pedidos, tal como su código, nombre, apellido, curso,examen parcial, examen final, luego con estos atributos, podemos crear métodospara el promedio final, así como para el nombre completo del alumno, ya que siobservamos en los campos de la base de datos estos están por separados, luegopara generar los colores de la observación ( aprobado  / desaprobado  ).

Hacemos doble clic sobre la clase Alumnos.java  – el cual nos saldrá la ventanapara editar el código, procedemos al llenado de la clase:

Clase Alumnos: aquí hemos establecidos los atributos y métodos a utilizar enesta aplicación:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Para completar esta parte de la clase Alumno.java, necesitamos crear susmétodos accesores Set y Get, para esto nos ubicamos en cualquier parte del

código, damos clic derecho buscamos Refactor Encapsulate fields, y nos saldrála ventana en donde seleccionaremos todo Select All, luego damos Refactor.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Quedando el código de la clase Alumno.java, como sigue:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Se aprecia que se han creado los métodos set y get, para cada atributo de laclase. Se recomienda no copiar, el código tal como se muestra en la figura, ya quepor razones de espacio, se están omitiendo algunos métodos de acceso y llavesde cierre, lo recomendable es hacerlo, con las sugerencias que expongo líneasarriba. Con esta parte terminamos todo lo que contendrá la clase Alumnos.java

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 Continuando con nuestro programa ahora debemos de crear la conexión,similarmente a lo que expongo en la pagina 4 de este texto, para efectos de esteejemplo haremos la conexión con Ms Sql Server 2000, posteriormente lo Harecon MySQL .

Entonces nos ubicamos en la clase Conexión.java que se creo en el paqueteClases de nuestro ejemplo, damos doble clic y editamos el siguiente código:

Paso 4

Para entender de una manera clara lo que se hará en esta parte, se debe de tenerconocimiento de lo que se expuso con anterioridad, (getConnection,PreparedStatement, ResultSet) también usaremos la clase ArrayList & List, para hacer un listado general. El código del proceso se muestra a continuación:

Clase Proceso: Primero creamos un método del tipo List<Alumnos>, que será

una lista de la clase Alumnos, el cual recibirá como parámetro el código de unalumno, luego este código se asociara con el “?” que se encuentra en la sentenciasql, se aprecia que la sentencia se encuentra agrupada en varias cadenas +” ”+, esto por falta de espacio, pero también se puede escribir toda esta sentencia enuna sola línea.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Luego dentro de un bloque try  – catch se prepara la sentencia sql con la clasePreparedStatement.

En la parte donde dice: st.setString(1, cod_alumno); - esto se refiere al parámetroque se recibiendo en el método, el numero 1 significa la posición del “?” de lasentencia sql. cod_alumno, es la variable que recibe un valor, el cual se asignaraen el “?”. Por decir: cod_alumno=”A0003”, entonces este valor de “A0003” sereemplazara por “?” que se encuentra en la sentencia sql. Quedandoidalumno=’A0003’ para el sql.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

En la parte de ResultSet rs=st.escuteQuery();esto nos quiere decir que cuandoejecutemos una consulta st.escuteQuery(), esta sea llevada a memoria a travésde ResulSet y se almacenara en rs.

Luego en el While(rs.next()), estamos recorriendo todo lo que esta memoria, pero

por el uso del next(), estamos recorriendo o leyendo fila por fila.

Lo que se hace en esta parte es crear un objeto de la clase Alumnos, para llamara sus métodos, cuando hacemos por ejemplo en a.setCodigo(rs.getString(1)); elmétodo rs.getString(1), captura el valor que tiene la memoria en la posición 1 de lasentencia sql (idalumno ). Para luego almacenar estos valores en a.setCodigo.

Es decir: observemos que en la consulta sql, las posiciones de los campos, sonlos siguientes:

Paso 5: esta parte haremos la creación de un JFrame, para realizar nuestroformulario, Sobre el paquete formulario New  – JavaFrame Form

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Le ponemos de nombre “Formulario”, luego aparecerá esta ventana vacía.

Dentro de esta ventana arrastraremos lo componentes Label, TextField, Table,Button, que están en la paleta de java.

Quedando tal como se muestra:

En el campo TextField, vamos asignarle el nombre de variable tcod, esto se hacedando clic derecho sobre la caga y seleccionando Change Variable Name, luegosaldrá el siguiente cuadrito, en donde pondremos:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

Para el botón, solo le hemos cambiado el nombre con Edit Text  – “Buscar”, y elnombre de variable, le puse “BuscarXCodigo”. Similar a lo que se hizo con la cajaText Field.

De igual forma debemos de cambiar el nombre de variable de la tabla, para esteejemplo cambiémoslo por “tabla1”. Para ello damos clic derecho en la tabla yescogemos Change Variables Name

Paso 6: Ahora procedemos a crear un evento, para que genere la acción, esto sehace posicionándose sobre el botón “Buscar”, clic derecho, tal como se muestra:

Luego de esto aparecerá el siguiente código:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 Dentro del método del botón necesitamos, que al hacer clic en el botón, esteobtenga el valor de la cajita Text Fields, para luego pasarlo al método de la claseproceso:

La codificación completa para el formulario de este programa se muestra acontinuación:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Se puede observar que hemos creado objetos de la clase DefaultTableModel yProceso (importando sus librerías ). Luego dentro del constructor por defecto de la

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

Clase Formulario, estamos agregando las columnas con sus respectivos nombresque deseamos apreciar en la tabla.Recordemos que la variable “tabla1” es el que asignamos a la tabla.

En el método BuscarXCodigo, estamos capturando el código ingresado por

teclado con: String cod=tcod.getText();Luego dt.setRowCount(0); - se utiliza esto para limpiar la tabla cada vez quehagamos un listado nuevo.

Luego estamos utilizando un for del tipo iterativo, Este for que pertenece a laclase Alumnos, recorrerá el listado de la clase proceso al recibir un código porteclado.

Por ultimo dentro del for, agregaremos el contenido de las filas dentro de unObjeto[] el cual no tiene una longitud limite de datos, esto se hace con:

dt.addRow(new Object[]{x.getCodigo(),x.getApellido(),x.getCurso(),x.getExaParcial(),x.getExaFinal(),x.Promedio(),x.Observacion() });

si observamos estamos agregando los datos en cada filas de la columnas quehemos creado en el método constructor por defecto de la clase Formulario.

Al Ejecutar esta aplicación, dando en RUN sobre la clase Formulario se obtiene elsiguiente resultado:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

TRABAJANDO CON MY SQL FRONT 5.1

Para realizar el trabajo de conexión java con MySQL, debemos de importar lastablas contenidas en el Ms Sql Server, para ello empezaremos abriendo el

programa My Sql Front 5.1 (distribución gratuita).

Paso 1: Una vez abierta la sesión con MySQL Front, (para cualquier duda sobre el inicio de sesión con My sql Front consulte el documento sobre instalación de my sql & My sql front 5.1). Tal como se muestra:

En esta ventana, buscamos en la primera columna donde dice “localhost” laseleccionamos, luego nos dirigimos en la barra de herramientas del programa,damos clic en Base de Datos nueva base de datos, tal como se muestra:

Luego el sistema mostrara la siguiente ventana:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Paso 2: Luego de dar aceptar, observaremos que la columna de la izquierdaapareció nuestra nueva base de datos, la cual está totalmente vacía:

Ahora estamos listos para importar los datos de Ms Sql Server a My Sql, a travésdel puente de datos que creamos anteriormente, entonces hacemos lo siguientes,seleccionamos la base de datos que acabamos de crear “bdnotas”, clic derechoimportarTabla ODBC, tal como se muestra: 

Luego saldrá la siguiente ventana, que contiene los nombres de todos los puentesde datos que se encuentran en la maquina, para nuestro ejemplo seleccionamosel puente de datos “notas”, con el cual estuvimos trabajando para la conexión conMs sql Server.

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

Paso 3: Luego de seleccionar nuestro puente de datos, damos clic en aceptar, ynos saldrá ala siguiente ventana, donde colocaremos el usuario  – de cómo hemosentrado al sql, ponemos tal como se muestra en la siguiente imagen:

Damos clic en aceptar y saldrá las tablas, que contiene ese puente de datos,seleccionamos todas y le damos clic en Adelante >.

Luego damos Adelante, hasta llegar al final de esta petición luego, apreciaremosque se importaran las tablas a nuestra nueva base de datos “bdnotas”:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Paso 4: Después de que haya terminado de importar las tablas, cerramos estaventana y observaremos que ya se han generado las tablas en nuestra nuevabase de datos,

Para asegurarnos que la importación salió correctamente podemos ejecutaralguna consulta con el “Editor de SQL”, dentro de esta sección podemos escribirtodas las consultas que queramos, por ejemplo:

Esto seria todo hasta el respecto de la importación de Ms Sql Server hacia MySql.

CONEXIÓN CON MYSQL

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 recordando lo que se dijo anteriormente sobre la conexión de My Sql, y Javadebemos de tener presente que solo cambian en la conexión: Driver, URL, user,pass:

String Driver = "com.mysql.jdbc.Driver";String URL = "jdbc:mysql://localhost:3306/bdnotas";String user = "root";String pass = " ";

Considerando esto, modifiquemos el contenido de los atributosDriver,URL,user,pass, tal como se muestra en lo anterior, una vez realizados loscambios, el código de la clase Conexión.java, quedaría como sigue:

Luego antes de correr, el programa es necesario añadir la librería de MySQL anuestro proyecto, para ello nos dirigimos a la tasita de nuestro proyecto clicderecho sobre ella: Propiedades, tal como se muestra:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Luego nos saldrá la siguiente ventana, en la cual escogeremos Librerias,posteriormente, agregaremos la librería de MySQL con el botón AddLibrary. Talcomo se muestra:

Al dar clic sobre AddLibrary , aparecerá una nueva ventana en dondeescogeremos lo siguiente:

5/10/2018 CONEXI N A UN GESTOR DE BASE DE DATOS DESDE JAVA CON ODBC Y JDBC - slidepdf.com

http://slidepdf.com/reader/full/conexion-a-un-gestor-de-base-de-datos-desde-java-con-odbc

 

Clic en Add Library, se verifica así:

Luego OK a esta ventana, y ahora si podemos correr nuestra aplicación con lasmodificaciones hechas: