私はruby1.8.7とWATiRを使用してWebアプリケーションをテストしていますが、H2データベースにできるだけ簡単に接続したいのですが、JDBCアクセスに関する情報しか見つかりません。JRubyを使用してRubyからこれを行う方法がある場合は問題ありませんが、主にWATiRコードが記述されているため、Rubyを使用する必要があります。
考えられるすべての解決策が検討されますが、データベースの知識が限られており、Ruby / WATiRからデータベースにアクセス(読み取りおよび書き込み)して、Webフロントエンドに表示されるものと照合する必要があるため、簡単な方法を探しています。
編集:私は無知の一部を取り除きました。JDBCがDBアクセス用のJava APIであることがわかったので、Ruby/WATiRスクリプトがアクセスできるようにH2データベースに接続する方法を探しています。
背景:私はDBIとSequelの宝石の経験があり、Railsをインストールしています(主にActiveRecordで遊び始めることができます)が、この問題を解決するために新しいことを学びたいと思っています。
私は優れたJavaコーダーではないと仮定しましょう。また、JRubyの使用についてもこれまで検討したことがないため、JRubyの動作については完全には理解していません。
解決策 私は最終的に、主に以下のトーマス・ミュラーの答えのおかげで、2人が互いに話し合うようになりました。PostgreSQL ODBCドライバーをインストールし、Sequelを動作させ、ODBCを使用して接続しました。SequelのPGアダプターを使用してH2PGサーバーに接続すると、まだ作業中の構文エラーが発生します。私はまだDBIに接続しようとはしていませんが、必要に応じて構文をより細かく制御できる可能性があるため、接続します。activerecord-jdbc-adapterとSequel(私のrubyパスの厄介なpg.rbファイル)の間の競合を解決するのを手伝ってくれたJeremy Evansと、Sequelを管理してくれたJeremyEvansにも感謝します。これは回答としてリストされていないので、私と同じ状況の人々にフィードバックを提供しながら、回答した人にクレジットを与えることができます。
pg(ruby-pgではない)、sequel、dbi、dbd-odbc(さらに、手動のファイル修正、詳細については私に尋ねることができます)、hoe、およびUNinstalledactiverecord-jdbc-adapterをインストールしました。