SSブログ

Apache Derby をソースからコンパイルしてネットワークサーバーとして動かしてみる [RDBMS]

Apache Derby というのは Java で書かれた RDBMSだそうで。
http://db.apache.org/derby/

手元の環境は、Mac OS X 上の JDK 1.8.0_60

最近では、その Apache Derby が javadb http://www.oracle.com/technetwork/jp/java/javadb/overview/index.html という名前で JDK に組み込まれていて
/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Contents/Home/db/bin
に $PATH を通して環境変数 $DERBY_HOME を設定すれば使えそうだが、今回 trunk のソースからコンパイルして動かしてみた。


【環境設定の設定】
たとえば $HOME/derby に環境を作るとすると・・・

.profile などに、以下の環境変数の設定

export DERBY_HOME=$HOME/derby
export PATH=$PATH:$DERBY_HOME/generated/bin

環境変数 $JAVA_HOME も必要になるので $JAVA_HOME が設定されてなかったら

export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)"

も必要(だった)

【リポジトリの trunk から取ってきたソースからコンパイル】

$ cd $HOME
$ svn co https://svn.apache.org/repos/asf/db/derby/code/trunk/ derby
$ cd derby
$ ant all
$ ant buildjars
$ ln -s $DERBY_HOME/jars/sane $DERBY_HOME/lib


【ネットワークサーバーとして起動】

$ startNetworkServer
Sun May 29 19:14:33 JST 2016 : セキュリティ・マネージャがBasicサーバー・セキュリティ・ポリシーを使用してインストールされました。
Sun May 29 19:14:34 JST 2016 : Apache Derby Network Server - 10.13.0.0 alpha - (1745974)が起動し、ポート1527で接続の受入れ準備が完了しました

【クライアントから接続】

$ ij
ijバージョン10.13
ij> connect 'jdbc:derby://localhost/testDB;create=true';
ij> show tables;
TABLE_SCHEM |TABLE_NAME |REMARKS
------------------------------------------------------------------------
SYS |SYSALIASES |
SYS |SYSCHECKS |
...(略)
SYSIBM |SYSDUMMY1 |

23行が選択されました
ij>


2019-04-28追記 Github に git のミラーがあった
https://github.com/apache/derby
コメント(0)  トラックバック(0) 
共通テーマ:日記・雑感

コメント 0

コメントの受付は締め切りました

Facebook コメント

トラックバック 0