COnectar mediante ODBC con java
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
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
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);
}
}
}
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);
}
}
}
mas info en:
http://www.macroheavy.com/java/leccion6/leccion6.htm
http://www.macroheavy.com/java/leccion6/leccion6.htm
