Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Small JRuby Success Story

Avatar for seban seban
January 05, 2012
72

Small JRuby Success Story

Testing speaker deck

Avatar for seban

seban

January 05, 2012

Transcript

  1. Problem • Pobranie informacji z bazy danych programu księgowego Symfonia

    Premium • Baza danych: Pervasive/BTrive (WTF?) • Ilość danych: 500 000 i rośnie • Cel: struktura bazy danych, która pozwala na łatwe zapytania OLAP i generowanie raportów dla zarządu (tabele i wykresy)
  2. Pervasive DB • Jakiś SQL • Dużo mniej przyjemne w

    obyciu niż MySQL • Uruchomione na Windows • Biblioteka antywzorców w projektowaniu baz danych • Dostępne sterowniki do podłączenia: ADO.Net ODBC JDBC
  3. RVM • wiele implementacji Ruby • wiele wersji Ruby •

    łatwe rvm install jruby rvm jruby ruby -v jruby 1.4.0 gem install ...
  4. No to jazda! require 'java' module JavaSql include_package "java.sql" end

    Java::JavaClass.for_name("pervasive.jdbc.PervasiveDriver") @connection = JavaSql::DriverManager.getConnection("jdbc:pervasive://host/DB; encoding=CP1250", "noob", "") stmt = @connection.createStatement stmt.executeQuery("SELECT * FROM table LIMIT 1000")