13.9. Bezpośrednia komunikacja z bazą danych MySQL

Problem

Chcemy przesyłać zapytania SQL i polecenia bezpośrednio do bazy danych MySQL.

Rozwiązanie

Czy rzeczywiście jest taka potrzeba? Niemal zawsze lepiej używać ogólnej biblioteki DBI. Najważniejszym wyjątkiem jest sytuacja, kiedy piszemy aplikację Rails i chcemy uruchomić instrukcję SQL, której nie można zaprezentować za pomocą biblioteki ActiveRecord[90].

Aby bezpośrednio komunikować się z bazą danych MySQL, można skorzystać z oprawy biblioteki klienckiej MySQL dla języka Ruby (dostępnej w postaci gemu mysql). Biblioteka ta zapewnia interfejs bardzo zbliżony do interfejsu biblioteki DBI.

Poniżej zamieszczono specyficzną dla MySQL wersję metody with_db, zdefiniowaną we wprowadzeniu ...

Get Ruby. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.