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.
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