Apuntes y Ejercicios Java - Clases, Objetos, Interfaces, Ficheros, etc...

Muy buena web con mucho material sobre Java,

http://elvex.ugr.es/decsai/java/#oo

Saludos.

Solucionado. No se puede encontrar las rutinas de instalación para el controlador ODBC Driver de Microsoft …. Por favor vuelva a instalar el controlador.

Este problema me surgió al intentar crear un controlador ODBC para una base access en Windows Seven, en su versión de 64 bits.
Al intentar crear el controlador, se produce un error “No se puede encontrar las rutinas de instalación para el controlador ODBC Microsoft Access Driver”.

Error encontrado al crear un ODBC para Access
Lo que sucede es en definitiva que no encuentra el archivo odbcad32.exe, ya que se busca en  c:\windows\system32. La solución es, simplemente, copiarlo  al directorio c:\windows\SYSWOW64 y luego modificar el acceso directo para referenciar a dicha carpeta. Buscamos en Panel de control->Herramientas Administrativas->Orígenes de datos ODBC o en el Buscador de Inicio de windows el panel "Orígenes de datos ODBC" y no entramos, sino que hacemos click  botón derecho en él.
Si no se tienen permisos de copia en el directorio haremos lo siguiente:

Para darte permisos, en una consola (Simbolo del Sistema) arrancada en modo elevado (ejecutar como Administrador), ejecuta:
takeown /f ruta_directory_name /r /d y
icacls ruta_directory_name /grant Administrators:F /t
NOTA: si tienes Windows  en Español, en vez de administrators, debe ser Administradores. Y en la primera linea, en vez de la "y" final, debe ser una "s".

Modificación de la carpeta de destino
Luego de realizar estos pasos se puede comenzar a crear controladores ODBC para Access sin problemas.

Si no funciona, reinstala los controladores ODBC de Access. Para 32 o 64 bits. (O los 2).

http://www.microsoft.com/en-us/download/details.aspx?id=13255

Conectar a base de datos Access o MySql en Java sin DSN

Conectar a base de datos en Java sin DSN

Muchas veces para posibilitar usar nuestra aplicación java en distintos equipos, se nos hace engorroso crear DSN (Data Source Name) en todos ellos.

Hay que decir que es posible crear conexiones a base de datos desde Java sin tener que crear los nombres de orígenes de datos (DSN):

Acceso a base de datos Access desde Java sin DSN:
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String myDB ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=c:/basedatos.mdb";
Connection conn = DriverManager.getConnection(myDB,"","");

Acceso a base de datos MySql desde Java sin DSN:
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection ("jdbc:mysql://localhost/basedatos", "usuario", "contraseña");

Una vez hecha la conexión a base de datos, podremos operar con las tablas de la misma sin tener que crear los DSN en ninguno de los equipos en los que vayamos a utilizar la aplicación.