[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