Posted by
Mario in
SQLite
Mar 31st, 2009 |
3 responses
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.
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"
-
end
Una 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
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.