Manipulando Arquivos Dbase (DBF) via Ruby.

novembro 5, 2007 às 9:46 pm | Publicado em Banco de Dados, Dbase, Ruby | 2 Comentários

database.gif

Tudo começou com esta dúvida no forum.rubyonbr.org do colega Silfar. Lembrei que já tinha feito uma migração de dados simples utilizando o Gem DBF somente não conseguia recordar como tinha feito, por isto decidi fazer este simples tutorial que poderá servir para uma necessidade futura ou outra pessoa que atravesse o mesmo problema.

Os bancos de dados Dbase eram utilizados por programadores Clipper, não é difícil encontrar ainda hoje muitas empresas utilizando os velhos e bons programas feitos em Clipper. Como nenhuma empresa gosta de perder informações, basta seguirmos alguns passos para que possamos manipular os respectivos dados e migrar os mesmo para um Banco qualquer.

Para isto basta primeiramente instalar o gem:

gem install dbf

Instalado o dbf vamos abrir um arquivos de teste, aqui eu utilizei um antiga agenda em clipper:

require 'dbf'
tabela = DBF::Table.new('AGENDA.DBF')
#manipulando o primeiro registro:
puts tabela.record(1).atributes["NOME"]
Fabiano Rech
=>nil
#utilizando um loop
tabela.records.each do |t|
  puts t.attributes["NOME"]
end
Fabiano Rech
Joao Da Silva
Jose Da silva
=> nil

Montando o migration para criar a base de dados em outro banco:

puts tabela.schema

E por ai vai, existem outros métodos, para visualizar todos basta digitar:

puts tabela.methods

Pronto, rápido e facíl, espero ter ajudado 🙂

Blog no WordPress.com.
Entries e comentários feeds.