<script type="text/javascript">
</script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
今までごちゃごちゃと書いてきましたが、お分かりの通り、Derbyのマニュアル、Getting Started with Derby(さあ、Derbyを始めよう!!) からの引用です。
とにかく、今回がその最後になりますが、クラサバ環境でクライアント・ドライバーを使用したJDBCプログラムをこしらえて、動かしてみようと思います。
例の如くDERBYTUTORへ移動します。
前回はその直下にsrcというディレクトリを作成して、デモをコピーしてきています。
その中のWwdEmbedded.javaを弄って動くものを作ります。
■WwdEmbedded.javaをWwdClient.javaとしてコピーします。
> cp WwdEmbedded.java WwdClient.java
■WwdClient.javaを編集する。
クラス定義をまずは変えないといけません。
修正前
public class WwdEmbedded
修正後
public class WwdClient
続いて、ドライバー名、URL属性名を変えます。
修正前
// define the driver to use
String driver = "org.apache.derby.jdbc.EmbeddedDriver";
// the database name
String dbName = "jdbcDemoDB";
// define the Derby connection URL to use
String connectionURL = "jdbc:derby:" + dbName + ";create=true";
修正後
// define the driver to use
String driver = "org.apache.derby.jdbc.ClientDriver";
// the database name
String dbName = "jdbcDemoDB";
// define the Derby connection URL to use
String connectionURL = "jdbc:derby://localhost:1527/" + dbName + ";create=true";
■ビルド(コンパイル)します。
> ant -f build-db.xml
■別端末エミュレータにてDBサーバーを起動します。
/var/tmp/DERBYTUTORに移動して、以下のコマンドを入力します。
> java -jar $DERBY_HOME/lib/derbyrun.jar server start
2010-06-24 07:03:35.922 GMT : セキュリティーマネージャーが Basic サーバーセキュリティーポリシーを使用してインストールされました。
2010-06-24 07:03:37.634 GMT : Apache Derby Network Server - 10.6.1.0 - (938214) が起動し、ポート 1527 で接続の受け入れ準備が完了しました
■クライアントを起動します。
まずは、前回作成したbuild-db.xmlのembの次に以下を追加します。
<target name="client" depends="build">
<java classname="WwbClient" fork="yes">
<classpath refid="cp">
<java>
</target>
> ant -e -f build-db.xml client(Emacsモードで)
・・・中略・・・
client:
org.apache.derby.jdbc.ClientDriver loaded.
Connected to database jdbcDemoDB
Enter wish-list item (enter exit to end):
a sunny day
__________________________________________________
On 2010-06-24 00:49:04.977 I wished for a peppermint stick
On 2010-06-24 00:49:12.258 I wished for a long vacation
On 2010-06-24 16:20:18.104 I wished for a sunny day
__________________________________________________
Enter wish-list item (enter exit to end):
a new car
__________________________________________________
On 2010-06-24 00:49:04.977 I wished for a peppermint stick
On 2010-06-24 00:49:12.258 I wished for a long vacation
On 2010-06-24 16:20:18.104 I wished for a sunny day
On 2010-06-24 16:20:22.523 I wished for a new car
__________________________________________________
Enter wish-list item (enter exit to end):
exit
Closed connection
Getting Started With Derby JDBC program ending.
BUILD SUCCESSFUL
Total time: 1 minute 18 seconds
※ボールド体が入力項目です。
■サーバーが起動している端末とは別の端末エミュレータで停止させます。
/var/tmp/DERBYTUTORに移動して、以下のコマンドを入力します。
> java -jar $DERBY_HOME/lib/derbyrun.jar server shutdown
そうすると、サーバーを起動した端末側で以下が出力されます。
2010-06-24 07:54:03.975 GMT : Apache Derby Network Server - 10.6.1.0 - (938214) はシャットダウンしました
ざっとですが、Derbyを使ってみて、ちょっとしたアプリ開発であれば、問題なさげな感があります。
この後は、もう少し掘り下げて、ツールの使い方や、プログラミングを勉強していこうと思います。
フレーム・ワークへの組み込みなんかも意外と簡単にできそうです。
<form action="http://www.google.co.jp/cse" id="cse-search-box">
<input type="hidden" name="cx" value="partner-pub-3407383286528802:x1hdk1ewp2s" />
<input type="hidden" name="ie" value="UTF-8" />
<input type="text" name="q" size="31" />
<input type="submit" name="sa" value="検索" />
</form>
<script type="text/javascript" src="http://www.google.co.jp/cse/brand?form=cse-search-box&lang=ja"></script>