我正在用ruby 1.8.7和WATiR測試Web應用程序,我想盡可能輕鬆地連接到H2數據庫,我只能找到有關JDBC訪問的信息。如果有一種方法可以使用JRuby來從Ruby執行此操作,但是我需要使用Ruby,主要是因爲我的WATiR代碼已寫入其中,並且希望仍然如此。有沒有辦法從沒有JRuby的Ruby連接到H2數據庫?
所有可能的解決方案將被考慮,但我正在尋找一些簡單的,因爲我的數據庫知識是有限的,我需要從Ruby/WATiR訪問數據庫(讀取和寫入)以測試網絡上顯示的內容前端。
編輯:我刪除了一些無知,現在我知道JDBC是一個用於數據庫訪問的Java API,所以我現在正在尋找任何方式連接到H2數據庫,以便我的Ruby/WATiR腳本可以訪問它。
背景: 我有DBI和Sequel寶石一些經驗,我有安裝了Rails(這樣我就可以開始與ActiveRecord的發揮,主要是),但願意學習新的東西來解決這個問題。
讓我們假設我不是一個好的Java編碼器。我以前從未考慮過使用JRuby,所以我不完全熟悉它的工作原理。
解決方案 我最終得到了兩人互相交談,主要是由於托馬斯穆勒的回答如下。我安裝了PostgreSQL ODBC驅動程序,得到Sequel的工作並使用ODBC連接。使用Sequel的PG適配器連接到H2 PG服務器會導致一些我仍在處理的語法錯誤。我還沒有試過DBI連接,但是我會這樣做,因爲它可能會讓我更好地控制語法,如果我需要它。非常感謝Jeremy Evans的幫助解決了activerecord-jdbc-adapter和Sequel之間的衝突(在我的ruby路徑中討厭的pg.rb文件)以及管理Sequel。這並未列爲答案,所以我可以給那些回答同時給與我情況相同的人提供反饋的人。
我已經安裝了pg(不是ruby-pg),續集,dbi,dbd-odbc(加上手動修復文件,你可以問我一些細節),鋤頭,以及UN安裝的activerecord-jdbc-adapter。
感謝您的解決方案的後續和結束。這應該對您和您處於相同情況的其他用戶有很大的好處。 – 2011-04-06 15:21:41