h2database
-
h2 tacpserverでアプリケーションから起動
javaです。h2です。
プログラムからtcpサーバーとして起動。
が、どうもbaseDir指定しとかないといけないのかが確信もてず。
いまのところ以下のコードで起動
Server server = Server.createTcpServer(
… -
H2 - afterカラムして追加はできないような....BEFOREしかない
H2です。
dropしてcreateしてたテーブルですが、データが入ってしまったので、alterしてカラム追加です。
alter_table_add - SQL Grammar
afterカラムして追加はできないような....BEFOREしかないような。
一番最後に追加したい場合は普通… -
H2 データ投入方法
H2です。
Tutorial
データ投入方法です。
java -cp /h2/bin/*.jar org.h2.tools.RunScript -url "url" -script SQL.sql
って感じ
テストデータはスクリプト用意して出したり入れたりできるよ。
H… -
H2で複合キー
SQL Grammar
H2で複合キーです。
drop table aaa;
create table aaa
(
table_name VARCHAR2(100) ,
a1 VARCHAR2(100),
a2 VARCHAR2(100),
a3 VARCHAR2(100),
a4 VARCHA… -
H2でテーブル作成時のSQLを取得
H2データベースです。
select SQL from INFORMATION_SCHEMA.tables;
システムテーブルであるINFORMATION_SCHEMAからいろいろ情報取得できます。
webのH2コンソールで、ためしてみました。
実験するときに使いやすいのでついつい使っ… -
H2 Database - CREATE DOMAINが使える
H2 Database です。
H2 Database Engine
ドキュメントみるとCREATE DOMAINが使えるようです。
えーと、CREATE DOMAINを使う理由は、テーブルごとに制約の設定がちらばることが防げるといったところでしょうか。たぶんこれが実用的な説明なのか… -
H2 Database - MERGE INTOが使える
SQLについてあまり知らないので、よく悩むのは、レコードがなければinsert、あればupdateと処理するとき。
まずselectして調べて、手続き型言語(SQLを操作する方の側)で、if~else~するっていうのしか思いつかなかったのだけど、oracle 9iというものは、ど… -
H2 Database - グラフィックなデータを格納してみる。
Javaです。
データベースにイメージを格納します。
動機
シナリオ
画像を公開されているwebAPIから取得します。同じ画像を何度も、取得すると提供API側に負荷がかかります。
取得した画像をキャッシュするようにしてください。
というわけで、H2を使って、メモリ上にもたせてみる手習いです… -
H2 Database - メモリオンリーデータベースでは、デフォルトでcloseするとデータがなくなる!?
H2 データベースをインメモリで使う場合、デフォルトでは、closeするとその時点でデータがなくなってしまうようです。
この動作を変更する場合は、接続時のパラメータ(url)にDB_CLOSE_DELAY=-1を設定するといいようです。
メモリオンリーデータベース
以下、サンプル… -