Este ejemplo muestra el código de una sencilla rutina de captura de datos, en la línea de comando.
La base de datos d.db y la tabla sitios fueron creadas desde la línea de comando con SQLite3.
Se trata de capturar dos datos, nombre de un website y su URL:
#Archivo: captura.rb
require 'rubygems'
require 'sqlite3'
# Solicitar el nombre del website
print "Nombre del web site: "
wb = gets.chomp
# Solicitar URL
print "URL del website: "
url = gets.chomp
# Si las dos variables tiene valores ...
if wb != "" and url != ""
# ... insertar datos
db = SQLite3::Database.new( "d.db" )
db.execute( "insert into sitios (nombre, url) values ('#{wb}','#{url}')" )
db.close
puts "El sitio #{wb} (#{url}) ha sido guardado.\n\n"
else
# ... solicitar los dos valores
puts "Se necesitan los dos valores.\n"
endUna consulta general de las filas de la tabla sitios se puede realizar con Ruby como sigue:
# Archivo: consulta.rb
require 'rubygems'
require 'sqlite3'
# Conexión y consulta
db = SQLite3::Database.new( "d.db" )
sql = "select * from sitios"
# Iteración por todos los registros
db.execute(sql) do |row|
# presentar la fila o registro
p row
end
# Cerrar la conexión
db.close
3 comentarios:
Información Bitacoras.com...
Valora en Bitacoras.com: Me encontré en mi PC con Xubuntu unos viejos ejercicios de Ruby con SQLite3. Este ejemplo muestra el código de una sencilla rutina de captura de datos, en la línea de comando, con Ruby y SQLite 3. La base de datos y la tabla...
quiero saber como puedo aprender rapido a a capturar datos
sandra:
Me temo que no tengo la mejor respuesta para darte.
No sé si te he entendido bien. Si tu requerimiento se refiere a que tú como persona puedas hacer una captura de datos más rápida y sin errores, lo primero que sugiero a los usuarios es un curso de mecanografía por computadora.
Por otra parte, si necesitas captar de manera digital un elevado volumen de datos de tu organización, se requiere conocer al detalle el origen y naturaleza de los mismos para proponer una solución adecuada.
Publicar un comentario en la entrada