[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00516] Kondara 2.0 で Firebird を使う覚え書き



  ★ネット日記でアイツが人気者に!みんなと交換日記もしてるらしい。
----------------------------------------------------------------------
        今、楽天広場で日記を始めると1万円が当たる
                  http://plaza.rakuten.co.jp/cl/?i=60 
----------------------------------------------------------------------


えんどうです。

Kondara 2.0 でオープンソースの RDBMS Firebird を使ってみました。

 http://firebird.sourceforge.net/

[Firebird 1.0 RC2のインストール]

Firebird には Classic Server (CS) と Super Server (SS)
の2バージョンが存在します。

CS は (x)inetd により起動されますが、
SS はマルチスレッドで動作します。

今回は SS バージョンをインストールしてみました。

 http://firebird.sourceforge.net/download2.php

上記から Firebird SureServer 1.0 RC2 をダウンロードし、
rpm インストールしました。

 $ su -
 # rpm -ivh FirebirdSS-1.0.0.681-0.RC2.i386.rpm

Firebird は /opt/interbase 配下にインストールされます。

SuSe でない場合のエラーメッセージが出ますが、
リスタートすればいちおう起動します。

 # shutdown -r now

 (再起動後)

 $ ps ax | grep inter
   467 ?        S      0:00 /opt/interbase/bin/ibguard -f
   468 ?        S      0:00 /opt/interbase/bin/ibserver
   469 ?        S      0:00 /opt/interbase/bin/ibserver
   472 ?        S      0:00 /opt/interbase/bin/ibserver
   474 ?        S      0:00 /opt/interbase/bin/ibserver

[isqlによる接続テスト]

isql で接続テストしてみます。

注意点として、unixODBC がインストールされている場合、
単に isql を起動すると /usr/bin/isql が起動してしまいます。

Firebird 付属の isql を起動する場合は
/opt/interbase/bin/isql をフルパス指定で起動します。

 $ /opt/interbase/bin/isql
 Use CONNECT or CREATE DATABASE to specify a database
 SQL>

サンプルデータベース employee.gdb に、
管理者ユーザー sysdba、パスワード masterkey で接続してみます。

 SQL> connect /opt/interbase/examples/employee.gdb user sysdba password masterkey;
 Database:  /opt/interbase/examples/employee.gdb, User: sysdba

テーブル一覧を表示してみます。

 SQL> show tables;
        COUNTRY                                CUSTOMER                       
        DEPARTMENT                             EMPLOYEE                       
        EMPLOYEE_PROJECT                       JOB                            
        PHONE_LIST                             PROJECT                        
        PROJ_DEPT_BUDGET                       SALARY_HISTORY                 
        SALES                           

サンプルのデータベースを表示してみます。

 SQL> select * from employee;
 (略)

正常に接続し動作しているようです。isql を終了します。

 SQL>quit;

[JDBCドライバーのインストール]

Firebird の JDBC ドライバーである InterClient 2.01 をインストールします。
(InterClient 2.01 の実行には JDK1.3 が必要です)

 http://sourceforge.net/project/showfiles.php?group_id=9028&release_id=61411

上記から InterClient 2.01 Linux をダウンロードします。

 interclient_201_linux-xinetd.tar.gz

/opt/interbase 配下に interclient というディレクトリーを作り、
InterClient を展開します。

 # cd /opt/interbase
 # mkdir interclient
 # cd interclient
 # tar xvfz /tmp/interclient_201_linux-xinetd.tar.gz

xinetd.d というディレクトリーに interserver という xinetd 用の
設定ファイルができるので、/etc/xinetd.d/ にコピーします。

 # cp /opt/interbase/interclient/xinetd.d/interserver /etc/xinetd.d/

/opt/interbase/interclient/interserver に実行パーミッションを設定します。

 # chmod 0755 /opt/interbase/interclient/interserver

一般ユーザーに戻って、接続テストしてみましょう。

 $ cd /opt/interbase/interclient
 $ java -cp interclient-core.jar:interclient-res.jar:interclient-utils.jar:interclient.jar interbase.interclient.utils.CommDiag

接続テスト用のウインドウが起動します。

 InterServer Host: localhost
 Database File:    /opt/interbase/examples/employee.gdb
 User:             sysdba
 Password:         masterkey

上記を入力して接続テストしてみましょう。

下記のような結果が表示されたら接続成功です。

 InterClient Release:                   2.0.1 Test Build, Client/Server Edition
 InterClient compatible JRE versions:   1.3
 InterClient compatible IB versions:    5, 6
 InterClient driver name:               interbase.interclient.Driver
 InterClient JDBC protocol:             jdbc:interbase:
 InterClient JDBC protocol version:     20001
 InterClient expiration date:           no expiration date

 Testing database URL jdbc:interbase://localhost//opt/interbase/examples/employee.gdb.
 Connection established to jdbc:interbase://localhost//opt/interbase/examples/employee.gdb

 Database product name:      InterBase
 Database product version:   LI-T6.2.681 Firebird Release Candidate 2
 Database ODS version:       10.0
 Database Page Size:         4,096 bytes
 Database Page Allocation:   247 pages
 Database Size:              988 Kbytes
 Database SQL Dialect:       1

 Middleware JDBC/Net server name:             InterServer
 Middleware JDBC/Net server version:          2.0.1 Test Build
 Middleware JDBC/Net server protocol version: 20001
 Middleware JDBC/Net server expiration date:  no expiration date
 Middleware JDBC/Net server port:             3060

[参考文献]

以下を参考にさせていただきました。

 http://homepage1.nifty.com/Que/plamo/ib4linux/

-- 
ENDO Yasuyuki <yasuyuki@xxxxxxxxxxxx>
http://www.ss.iij4u.or.jp/~eyasuyuk/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)

------------------------------------------------------------------------
         さむ〜い冬は、ブラウザだけでも衣替え
         http://toolbar.infoseek.co.jp/?svx=971122