Top > Blog Index > HSQLDB を試す, パスワード機能があるのがうれしい

HSQLDB を試す, パスワード機能があるのがうれしい

HSQLDB をダウンロード。 $dbhome に展開。

サーバ

サーバとして起動。

java -Xms12m -Xmx24m \
    -cp $dbhome/lib/hsqldb.jar org.hsqldb.server.Server
    --database.0 file:$dbhome/mydb --dbname.0 xdb > /dev/null 2>&1 &

クライアント

まずはテーブル作成とデータ追加。
例によって、 $dbhome/lib/hsqldb.jar を ~/.groovy/lib/ に配置。

import groovy.sql.Sql

db = Sql.newInstance("jdbc:hsqldb:hsql://localhost:9001/xdb", "sa", "") 

db.execute('create table word(id varchar(255),name varchar(255))')
db.execute("insert into word(id,name) values(?,?)",['1','Hello'])
db.execute("insert into word(id,name) values(?,?)",['2','World'])

db.close()

hsqlプロトコルでうまくいった。
http プロトコルも使えるようなのだが、 現在のテスト環境は非常にメモリが少ないのでOutOfMemoryになってしまった。

次に先ほど追加したデータを取り出してみる。

import groovy.sql.Sql

db = Sql.newInstance("jdbc:hsqldb:hsql://localhost:9001/xdb", "sa", "") 
db.eachRow('select * from word'){ println it }

db.close()