Hola:
Intento conectar una base de datos en Access con una aplicación java. La compilo aparentemente sin error, pero al ejecutarla me indica:
java.sql.SQLException:[MICROSOFT][Administrador de Controladores ODCB]La arquitectura de DSN especificado no coincide entre el controlador y la aplicación.
Tengo Windows 7 y he probado a combiar la ruta de los controladores a %windir%\SYSWOW64\odbcad32.exe, en destino y en carpeta de inicio. Después he añadido un controlador con la base de datos que voy a utilizar en origen de datos ODBC. Le he dado mil vueltas y no doy con la solución . Estoy programando en código y el programa es:
import java.sql.*;
import java.io.*;
public class DBManager {
private Connection con;
private Statement st;
public static void main(String a []){
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");// aqui cargamos el driver
Connection con = DriverManager.getConnection("jdbc:odbc:MisDatos"," ","");
System.out.println("Conexion exitosa");// nos conectamos
// ahora podemos ejecutar cualquier sentencia sql desde nuestro programa, ejemplo:
Statement st = con.createStatement();
st.executeUpdate("insert into nombreTabla values(dato1,dato2,’datoVarchar’)");
// ahora miramos la base de datos para ver si agregò
}
catch( Exception ex ){
ex.printStackTrace();
}
}
}
No doy con el error después de probar incluso a instalar jdk 32 bytes. Agradecería ayuda.
Gracias por adelantado. Un saludo.