Foro de elhacker.net

Programación => Java => Mensaje iniciado por: Zoik en 11 Enero 2014, 11:14 am



Título: Migrar de Access a MySQL con Java
Publicado por: Zoik en 11 Enero 2014, 11:14 am
Antes de nada cordiales saludos a todos compañeros.

Tengo que hacer una aplicación la cual coja un fichero MDB (Access) y me lo suba a una base de datos en MySQL.

He estado buscando sin éxito alguno algún tipo de API la cual me permita exportar una base de datos en access a mysql, por eso mismo recurro a este gran foro para ver si vosotros sabéis de alguna.

La otra alternativa que se me a ocurrido es clonarlas a palo seco, haciendo una SELECT en una tabla de access, sacar los registros y hacer un INSERT en una tabla en MySQL.

Desde vuestro punto de vista cual es la mejor posibilidad, estoy enteramente abierto a sugerencias.

Un saludo y gracias de antemano.


Título: Re: Migrar de Access a MySQL con Java
Publicado por: engel lex en 12 Enero 2014, 08:16 am
a mi no me parece mala idea pasarlas a punta de select-insert... pero puedes buscarte en internet cual es la estructura del archivo mdb para poder leerlo manualmente y de todas formas tendrás que hacer los insert a mysql...

para resumir el proceso, busca las llamadas de access que te permitan acceder a los nombres de las tablas junto con sus propiedades y columnas para que automatizes todo :P


Título: Re: Migrar de Access a MySQL con Java
Publicado por: Shell Root en 12 Enero 2014, 08:54 am
:http://cursoprogramador.wordpress.com/2012/10/02/pasar-una-bd-de-access-a-mysql-con-phpmyadmin/


Título: Re: Migrar de Access a MySQL con Java
Publicado por: engel lex en 12 Enero 2014, 09:13 am
@shellroot: pensaba algo similar realmente... pero como el está haciendo el tema en el hilo de java especificamente y dice

Citar
Tengo que hacer una aplicación la cual coja un fichero MDB (Access) y me lo suba a una base de datos en MySQL

asumo que es tarea o algo así... por eso me mantengo en las premisas estrictas de "java" y que el lo haga :P


Título: Re: Migrar de Access a MySQL con Java
Publicado por: Shell Root en 12 Enero 2014, 09:32 am
Pues si sólo pasará los datos de Access a un CSV, se montaría fácilmente con un, -estó lo puede hacer la "aplicación" que piensa realiza, aunque para ser sincero no se para que lo hace :p-
Código
  1. LOAD DATA INFILE


Título: Re: Migrar de Access a MySQL con Java
Publicado por: Zoik en 14 Enero 2014, 22:42 pm
Bien al final he optado por pasarla a mano haciendo selects y cotejando registros, muchas gracias a los dos.

@shellroot:

Necesito hacerla de esta manera ya que su base de datos en access es local, y la base de datos remota (en un hosting) que utilizan otras aplicaciones web es mysql.
Por tanto para mantener la base de datos de las aplicaciones web y local a la par,  en su día optaron por cada cierto tiempo subir la base de datos local al hosting, simplemente me adapto a lo que hay.

La idea es que no tienen ni idea de gestores de bases de datos, por tanto hay que proporcionarle al usuario una herramienta que le permita hacer copias automáticamente.

Un saludo y gracias por el soporte dado  ;D


Título: Re: Migrar de Access a MySQL con Java
Publicado por: 1mpuls0 en 15 Enero 2014, 00:38 am
Puedes hacerlo con el mismo access, exportas la tabla como "bases de datos de odbc" (debes configurar el origen de datos del conector a mysql).

Aunque te sugiero que realices la aplicación es más práctico, así puedes realizar consultas para ver que información existe, y te servirá para otros propositos.

La idea de la aplicación es tener una clase conexión con dos funciones de para conectar a sus respectivas bases de datos, ademas de sus metodos de select e insert. (o manejar dos clases separadas).

Saludos.