2012-03-28 16 views
11

Hi Im sử dụng Ruby làm ngôn ngữ kịch bản. Không phải để phát triển web, nhưng để kết nối với một cơ sở dữ liệu cục bộ trên máy tính của tôi và thao tác nó.Làm cách nào để sử dụng Ruby để kết nối với cơ sở dữ liệu SQLite3 bên ngoài Rails dưới dạng ngôn ngữ kịch bản

Id muốn biết cách tôi có thể kết nối. Tôi có cần tải xuống/nhập công cụ không? Tôi cần gì để bắt đầu?

Cảm ơn,

+2

http://sqlite-ruby.rubyforge.org/sqlite3/faq.html – jimw

Trả lời

21

Bạn cần phải cài đặt sqlite3 đá quý:

gem install sqlite3 

Sau đó bạn có thể sử dụng thư viện trong mã của bạn. Dưới đây là một ví dụ, chuyển thể từ project's README.rdoc file:

require 'sqlite3' 

# Open a SQLite 3 database file 
db = SQLite3::Database.new 'file.db' 

# Create a table 
result = db.execute <<-SQL 
    CREATE TABLE numbers (
    name VARCHAR(30), 
    val INT 
); 
SQL 

# Insert some data into it 
{ 'one' => 1, 'two' => 2 }.each do |pair| 
    db.execute 'insert into numbers values (?, ?)', pair 
end 

# Find some records 
db.execute 'SELECT * FROM numbers' do |row| 
    p row 
end 
3

Nếu bạn có kiến ​​thức về ứng dụng Rails, bạn muốn có những tính năng mô hình trên ứng dụng của bạn. Và bạn có thể có nó, sử dụng đá quý ActiveRecord. Trừ khi dữ liệu trong ứng dụng của bạn thực sự đơn giản và dễ truy vấn, bạn nên ghi nhớ về việc sử dụng bản ghi hoạt động hoặc một thứ gì đó tương tự.

Dưới đây là một số liên kết

Các vấn đề liên quan