2010-02-11 9 views
5

Mam kilka dużych plików tekstowych do przetworzenia i ma sens z danych. Częścią zadania jest zapisanie tych danych w bazie danych. Chcę używać Ruby, z postgres lub mysql, postgres jest pierwszym wyborem. Jakie biblioteki powinienem dołączyć? Nie ma modelu, będą to proste instrukcje SQL. Jak to zrobić bez szyn?Używanie ruby ​​z bazami danych, ale bez szyn

Odpowiedz

4

Dla PostgreSQL, chcesz ruby-pg. Dostarcza podstawowe połączenie z bazą danych dzięki możliwości wysyłania zapytań. Dokumentacja jest skąpa, ale w drzewie źródłowym jest mnóstwo próbek kodu. Oto dość prosty jeden:

https://bitbucket.org/ged/ruby-pg/src/e4465a9779faed39825213d140df6b1531bb1e68/spec/pg/result_spec.rb?at=default

Edit: Strona MySQL wymienia kilka opcji do podłączenia do MySQL.

http://dev.mysql.com/downloads/ruby.html

+0

to jest niesamowite, dziękuję. jakiejkolwiek biblioteki dla mysql? – user61734

+0

Link nie działa, czy masz alternatywę? – JohnMerlino

+0

@JohnMerlino Wygląda na to, że zmienili swoje testy. Ale zaktualizowałem link do porównywalnego przykładu. –

0

Poszukujesz ActiveRecord, która zapewnia łączność z bazą danych. Szybkie wyszukiwanie w Google sugeruje, że this może być dobrym miejscem do rozpoczęcia.

+1

Nie, nie chcę używać ORM (activerecord jest ORM, prawda?) Chcę napisać własne SQL, jak sposób robimy z mysql_query , mysql_connect itp w PHP. – user61734

+0

Tak, ActiveRecord jest ORM i jest przesadą do wykonywania prostych instrukcji SQL. –

+0

still and orm but its light and faaast http://datamapper.org/getting-started.html - datamapper. jest również łatwy w użyciu poza szynami – ADAM

4

Sequel - sequel.rubyforge.org - jest również świetne. Używając biblioteki rdzeniowej (nie Sequel :: Model ORM) możesz napisać zapytania SQL/instrukcje używając składni Ruby.

0

dla mysql, sprawdź mysql2 gem

#>> gem install mysql2 
require 'mysql2' 

client = Mysql2::Client.new(:host => "localhost", :username => "root")