16/02/2006, 04:12
|
| | Fecha de Ingreso: febrero-2006
Mensajes: 3
Antigüedad: 18 años, 10 meses 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 |