oyama:
Tire uma grande dúvida: por que tem que ser em Java? Vai ter alguma integração com alguma ferramenta/sistema? Por que soluções proprietárias de cada banco de dados não podem ser usadas? Detalhe melhor a sua necessidade. Como o thingol disse, “a melhor forma” (performance, confiabilidade, etc) é a oferecida pelo fabricante ou de terceiros para o banco específico.
Deixa eu explicar melhor para você…
Temos um sistema que gerência alguns equipamentos fabricados pela empresa. Esse sistema contém um BD embarcado(DERBY) com informações dos equipamentos e imagens de mapas(que não deveriam estar lá =S).
Esse sistema vai ser instalado no cliente e eles(clientes) farão esse monitoramento. Porém cada cliente possui seu SO, seu BD, etc…
A idéia é poder migrar esses dados de um BD para outro de forma automatizada.
É mais ou menos isso que estou tentando fazer… ou melhor… procurando uma forma simples de fazer isso.
O BD é pequeno, poucas tabelas e não muitos dados, etc…
O próprio derby tem uns comandos de importação e exportação.
SYSCS_UTIL.SYSCS_EXPORT_TABLE (IN SCHEMANAME VARCHAR(128 ),
IN TABLENAME VARCHAR(128 ), IN FILENAME VARCHAR(32672),
IN COLUMNDELIMITER CHAR(1), IN CHARACTERDELIMITER CHAR(1),
IN CODESET VARCHAR(128 )) .
Porém não suporta campos CLOB… =S
A idéia principal é fazer o import/export pra qlq BD, ou os principais… Mas pra início de Derby pra Derby já vai ajudar… Talvez depois disso seja mais tranquilo ir fazendo um específico para cada BD.
Abraço…