O Integrate disponibiliza um driver JDBC para a manipulação de arquivos CSV, a partir da adaptação do CsvJdbc. A figura abaixo (clique para ampliar) mostra o diagrama das classes implementadas.

classes do driver CSV

Como pode ser visto na  figura, este driver implementa o pacote br.ug.integrate.wrapper.jdbc, que é uma implementação parcial da API JDBC padrão. Esta implementação parcial disponibiliza apenas um conjunto básico das interfaces de JDBC,  o que não fornece todas as características definidas pela especificação, mas que possibilita a criação de drivers de modo mais simples.

Atualmente este driver não permite a atualização de registros na fonte de dados, apenas consultas. Requisições de atualização feitas através de métodos executeUpdate() nos objeto CsvStatement lançam uma java.sql.SQLException.


Metadados

O driver CsvJdbc original não disponibilizava a geração de metadados da fonte de dados nem dos ResultSets obtidos dos arquivos. A implementação do pacote br.ufg.integrate.wrapper.jdbc permitiu estas opções.

Para tal recurso, o Integrate utiliza um arquivo de configuração em formato XML onde são definidas as informações necessárias. O Integrate acessa este arquivo e o valida (através de um arquivo XSD), e após processá-lo, consegue gerar um objeto do tipo java.sql.DatabaseMetaData. Detalhes sobre este arquivo podem ser acessadas aqui.



URL de conexão

A URL de conexão para este driver deve ser a seguinte:

jdbc:integrate:csv?schemafile

onde schemafile representa o caminho e o nome do arquivo que define os metadados para a fonte de dados. Um exemplo de URL pode ser

jdbc:integrate:csv?testFiles/db-csv/CsvDmdExample.xml


Última atualização: 12/03/2008 Última atualização: 28/06/2009
Get Integrate at SourceForge.net. Fast, secure and Free Open Source software downloads