Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2006, 04:12
ninchi_punkrock
 
Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 19 años, 1 mes
Puntos: 0
solucionado

¡¡solucionado!!

aquí os dejo el código por si alguna vez a alguien le resulta útil.
Este proceso se utiliza para migrar de una base de datos a otra,pero OJO, sólo los datos de la tabla. Hacemos lo siguiente:
1º.- Nos conectamos a la base de datos de origen con un objeto database

db.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor("b d","usuario","clave");

2º.- Creamos la conexión a la base de datos destino con un objeto database
db2.setConnection(new com.borland.dx.sql.dataset.ConnectionDescriptor( "bdDestino","usuario","clave");

3º.- Ejecutamos sentencias para recoger datos de las tablas y las almacenamos en un objeto querydataset.
qds.setQuery(new com.borland.dx.sql.dataset.QueryDescriptor(db,"sel ect * from tabla", null, true, Load.ALL));

4º.- Creamos un objeto TExtdatafile y le ponemos la propiedad LoadAsInserted a true. Esto hace que todo lo que haya en el fichero se inserte.
TextDataFile tdf = new TextDataFile();
tdf.setLoadAsInserted(true);

5º.- Guardamos el query data set con los resultado obtenidos en el objeto textdatafile.Esto generará un archivo txt conlos datos y un archivo .schema con la estructura de la tabla:
tdf.save(qds);

6.- A continuación creamos otro objeto querydata set y cargamos en él el fichero que hemos creado:
qds2.setDataFile(tdf);

7.- Después, guardamos los cambios en la bd destino, mediante la conexión bd destino que creamos al principio
db1.saveChanges(qds);

8.- Por últmo cerramos los querydataset y demás objetos que se puedadn cerrar.

ya está
saludos

PD: En la explicación he omitido como se crean los objetos y las importaciones necesarias, pero vamos, eso se saca fácil