COnectar mediante ODBC con java

_ug_
21 de Mayo del 2004
Buenas
No registrar la fuente ODBC en mi programa JAVA, utilizo MyODBC 3.51 y utilizo la siguiente sentencia pero falla
Class.forName("com.mysql.jdbc.Driver").newInstance();
Alguien sabe como puedo solucionar este problema
Gracias

Juan Felipe Salas
21 de Mayo del 2004
Class.forName("com.mysql.jdbc.Driver").newInstance();

Al escribir esta linea estas cargando el controlador JDBC mas no el controlador ODBC.

Si quieres hacerlo mediante ODBC, baja el controlador, que creo ya lo tienes (MyODBC 3.51) y mediante el panel de control de windows en el icono ODBC de 32 bits (Win/95/98) o Herramientas Administrativas (Windows ME/2000/XP) y en el icono Origenes de Datos(ODBC), le das click en el boton agregar y encontraras una lista de todos los drivers ODBC instalados, buscas el que corresponda a MySQL, das click en el boton finalizar, inmediatamente te aparecera una ventana con el logo de MySQL y alli configuras el nombre de la base de datos a la que quieres acceder, el equipo donde se encuentra la base de datos (si la base de datos esta en tu equipo colocas ->localhost, sino el direcci贸n IP del equipo donde este la base de datos residente por ej: 192.168.11.3) y llenas otros datos adicionales como el nombre de usuario y contrase帽a (MySQL trae un usuario por defecto que se llama "root" y no tiene contrase帽a, si simplemente has instalado la base de datos lo mas seguro es que por defecto tengas como usuario:"root" y contrase帽a:"" es decir vacio o null, asi que utilizalo asi al configurar el ODBC).

Es importante anotar que en el primer campo de texto el controlador te exige un nombre de origen de datos; este nombre es el nombre que tu quieras darle por ej: cnxMySQL o el que quieras, ojo, este nombre tambien va en el codigo JAVA de conexion a la base de datos.

Asi que tu codigo java deberia lucir algo asi:

import java.sql.*;
import javax.swing.*;

public class ConexionBase{

static String url,driver;
static private Connection conexion;
static Statement consult;
static ResultSet rs;

static public void establecerConexion(){
url="jdbc:odbc:cnxMySQL";//cnxMySQL de acuerdo a lo ya dicho
driver="sun.jdbc.odbc.JdbcOdbcDriver";

try{
Class.forName(driver).newInstance();
conexion=DriverManager.getConnection(url);
consult=conexion.createStatement();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"No se puede establecer conexi贸n con la base de datos","FALLO",JOptionPane.WARNING_MESSAGE);
}
}
}

Juan Felipe Salas
21 de Mayo del 2004
mas info en:

http://www.macroheavy.com/java/leccion6/leccion6.htm

_ug_
21 de Mayo del 2004
Ya lo he resuelto por si ha alguien le pasa lo mismo aqui tiene la solucion:
http://www.stardeveloper.com/articles/display.html?article=2003090201&page=1