Ruby e SQLite sem Rails
Publicado em 02 de July de 2009
Estou desenvolvendo um programinha para consumir dados da API de buscas do Twitter e tive a ideia de implementar algum controle de usuário, para que a aplicação não faça muitas requisições ao Twitter e para que eles não me bloqueiem
.
Então resolvi utilizar o SQLite diretamente de um script feito em Ruby. Basicamente, nesse script eu preciso criar o banco de dados, a tabela com os campos, inserir dados e verificar se eles já foram inseridos anteriormente. Veja abaixo como poderia ser.
require 'sqlite' #criando ou utilizando o banco de dados db = SQLite::Database.new('example01.db', 0644) #criando a tabela db.execute_batch <<-SQL CREATE TABLE users ( idx INTEGER PRIMARY KEY, username VARCHAR(255) ); SQL #inserindo um dado no banco db.execute( "INSERT INTO users (username) VALUES ('username01')" ) #fazendo uma consulta e verificando se já existe no banco if db.execute("SELECT * FROM users WHERE username = '%s' " % "username01") != [] puts "O usuario username01 já foi adicionado anteriormente no banco de dados." end
Se você quiser aprender mais, dê uma olhada na documentação do plugin SQLite Ruby. Este post também explica uma série de macetes se você quiser aumentar a interação com o banco de dados.
Leia também
Este artigo foi arquivado como Desenvolvimento e classificado como Desenvolvimento, Ruby, SQLite.