Manipulando Arquivos Dbase (DBF) via Ruby.
novembro 5, 2007 às 9:46 pm | Publicado em Banco de Dados, Dbase, Ruby | 2 ComentáriosTudo 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.