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()