Ejemplo de una rutina de captura de datos con Ruby y SQLite3

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:

  1. #Archivo: captura.rb
  2. require ‘rubygems’
  3. require ’sqlite3′
  4.  
  5. # Solicitar el nombre del website
  6. print "Nombre del web site: "
  7. wb = gets.chomp
  8.  
  9. # Solicitar URL
  10. print "URL del website: "
  11. url = gets.chomp
  12.  
  13. # Si las dos variables tiene valores …
  14. if wb != "" and   url != ""
  15.         # … insertar datos
  16.         db = SQLite3::Database.new( "d.db" )
  17.         db.execute( "insert into sitios (nombre, url) values (’#{wb}’,'#{url}’)" )
  18.         db.close
  19.         puts "El sitio #{wb} (#{url}) ha sido guardado.\n\n"
  20. else
  21.         # … solicitar los dos valores
  22.         puts "Se necesitan los dos valores.\n"
  23. end

Una consulta general de las filas de la tabla sitios se puede realizar con Ruby como sigue:

  1. # Archivo: consulta.rb
  2. require ‘rubygems’
  3. require ’sqlite3′
  4.  
  5. # Conexión y consulta
  6. db = SQLite3::Database.new( "d.db" )
  7. sql = "select * from sitios"
  8.  
  9. # Iteración por todos los registros
  10. db.execute(sql) do |row|
  11.         # presentar la fila o registro
  12.          p row
  13. end
  14.  
  15. # Cerrar la conexión
  16. db.close


3 Responses to “ Ejemplo de una rutina de captura de datos con Ruby y SQLite3 ”

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

  2. sandra mejia hernandez says:

    quiero saber como puedo aprender rapido a a capturar datos

  3. Mario says:

    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.

Leave a Reply