Instalación del Conector JDBC para comunicar Java con MySQL (Windows)
Primero se descarga el conector de la dirección oficial de MySQL:
MySQL AB:: MySQL Connectors Downloads
http://dev.mysql.com/downloads/connector/
De la dirección anterior se descarga el siguiente archivo:
mysql-connector-java-5.0.7.zip
que es la última versión (hasta septiembre 2007). Este archivo se descomprime y queda el siguiente directorio:
mysql-connector-java-5.0.7
dentro del cual se encuentra el archivo:
mysql-connector-java-5.0.7-bin.jar
el cual es el conector que se necesita para realizar la instalación y para ello existen varios métodos, algunos de los cuales son lo siguientes:
Método de Instalación 1 (no recomendado): Si se utiliza un IDE (NetBeans, JCreator, etc.):
1) Copiar el archivo del conector JDBC:
mysql-connector-java-5.0.7-bin.jar
en donde se encuentren todas las clases que se utilizan cuando se programa en Java. Este directorio es definido por el usuario. Por ejemplo si se define el directorio:
C:\Archivos de programa\Java\jdk1.5.0_05
Para que el IDE de java localice el conector y todas las demás clases se tiene que agregar una variable de entorno CLASSPATH, la cual tiene el valor:
SET CLASSPATH=C:\Archivos de programa\Java\jdk1.5.0_06\mysql-connector-java-3.1.13-bin.jar;%CLASSPATH%;
De esta manera el IDE de Java encontrará el conector
Método de instalación 2 (Recomendado): Si se utiliza un IDE (NetBeans, JCreator, etc.):
1) Copiar el archivo del conector JDBC:
mysql-connector-java-5.0.7-bin.jar
en el directorio:
C:\Archivos de programa\Java\jdk1.5.0_05\jre\lib\ext
De esta manera el IDE de Java encontrará el conector
Método de instalación 3: Si se compila el programa de Java en Modo Terminal (MS-DOS)
1) Descomprimir el archivo del conector:
mysql-connector-java-5.0.7-bin.jar
como si fuera un archivo de tipo ZIP.
2) Cuando se descomprima, quedará un directorio que se llama:
mysql-connector-java-5.0.7-bin
y dentro de este directorio estarán 3 directorios:
com
META-INF
org
Copiar dichos directorios al directorio donde se encuentra el programa que quiera ejecutar, y así la aplicación podrá encontrar el conector.
Para probar si funciona el conector:
1) Crear una base datos, una tabla e insertar un registro. Si se usa el modo interactivo de MySQL, se utilizarían las siguientes instrucciones:
mysql> create database ejemplo;
mysql> use ejemplo;
mysql> create table agenda(nombre text, edad int);
mysql> insert into agenda values("Ana",15);
A continuación se corre el programa "Ejemplo_mysql" el cual se encarga de extraer e imprimir en pantalla el contenido de la tabla agenda:
import java.sql.*;
public class Ejemplo_mysql {
public static void main(String[] args) throws Exception {
String url = "jdbc:mysql://localhost/ejemplo";
Connection con = null;
Statement stmt = null;
System.out.println("Iniciando programa...");
// PASO 1 - Activando JDBC
try {
System.out.println("Registrando driver com.mysql.jdbc.Driver...");
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException err) {
System.out.println("Clase no encontrada: " + err);
}
// PASO 2 - Conectando con la Base de Datos
try {
System.out.println("Conectando a la base de datos 'ejemplo'");
con = DriverManager.getConnection(url, "root","");
System.out.println("Conexion exitosa - con="+con);
// PASO 3
stmt = con.createStatement();
// PASO 4
String sentenciaSQL = "SELECT * FROM agenda";
System.out.println("Ejecutando consulta...");
ResultSet rs = stmt.executeQuery(sentenciaSQL);
// PASO 5
System.out.println("Recuperando informacion:");
while( rs.next() ) {
System.out.println("nombre: "+rs.getString("nombre")+" / "+"edad: "+rs.getInt("edad"));
}
// PASO 6
System.out.println("Liberando recursos...");
rs.close();
stmt.close();
con.close();
}
catch(java.sql.SQLException error) {
System.out.println("Se produjo error: "+error);
}
System.out.println("Fin de programa.");
}
}