« Rubyで簡易HTTPサーバ | メイン | All-In-One Eclipse »

ApolloでSQLiteを使う

ApolloでSQLiteが動かないというメールをもらったので、調べてみました。

以下の操作で、SQLiteが使えました。

  1. Apollo - Delphi Ruby interface のページから ap-840-bde60-ruby182.msi をダウンロードする。

  2. ダウンロードした ap-840-bde60-ruby182.msi をダブルクリックしてインストールする。

  3. RubyForge から sqlite-ruby-2.2.3-msvcrt-bin.zip をダウンロードする。

  4. ダウンロードした sqlite-ruby-2.2.3-msvcrt-bin.zip を展開して、install.rb をダブルクリックし、インストールする。

  5. SQLite Download Page から sqlitedll-2816.zip をダウンロードして展開する。

  6. test.rb を作成する。

    #!ruby -Ks
    require 'sqlite'
    begin
      db = SQLite::Database.new("data.db")
      sql = <<SQL
    create table 社員 (
      名前 varchar(10),
      年齢 integer,
      部署 varchar(200)
    );
    SQL
      db.execute( sql )
      sql = "insert into 社員 values ('橋本', 26, '広報部')"
      db.execute(sql)
      sql = "insert into 社員 values (?, ?, ?)"
      db.execute(sql, '小泉', 35, '営業部')
      db.execute(sql, '亀井', 40, '営業部')
      db.execute2('select * from 社員') do |row| 
        puts row.join("\t")
      end
    ensure
      db.close
    end
    
  7. test.rb と同じフォルダに sqlite.dll をコピーする。

  8. 「スタート」→「プログラム」→「Apollo」→「Apollo」から、Apolloを起動する。

  9. 「開く」ボタンから、test.rb を開く。

  10. 「実行」ボタンを押すと、操作卓に出力される。

    名前  年齢  部署
    橋本  26  広報部
    小泉  35  営業部
    亀井  40  営業部
    

最後に

sqlite.dll が見つからないとエラーになりますが、c:/program files/apollo/bin/ に sqlite.dll をおいてもエラーになりました。

スクリプトファイルと同じフォルダに sqlite.dll をおくと、うまく動作しました。

トラックバック

このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/52

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2005年11月13日 15:47に投稿されたエントリーのページです。

ひとつ前の投稿は「Rubyで簡易HTTPサーバ」です。

次の投稿は「All-In-One Eclipse」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35