h2database

  1. · h2database java

    h2 tacpserverでアプリケーションから起動

    javaです。h2です。

    プログラムからtcpサーバーとして起動。
    が、どうもbaseDir指定しとかないといけないのかが確信もてず。

    いまのところ以下のコードで起動
            Server server = Server.createTcpServer(
           …

  2. · h2database sql

    H2 - afterカラムして追加はできないような....BEFOREしかない

    H2です。
    dropしてcreateしてたテーブルですが、データが入ってしまったので、alterしてカラム追加です。

    alter_table_add - SQL Grammar

    afterカラムして追加はできないような....BEFOREしかないような。

    一番最後に追加したい場合は普通…

  3. · h2database

    H2 データ投入方法

    H2です。

    Tutorial

    データ投入方法です。

    java -cp /h2/bin/*.jar org.h2.tools.RunScript -url "url" -script SQL.sql

    って感じ

    テストデータはスクリプト用意して出したり入れたりできるよ。

    H…

  4. · h2database sql

    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…

  5. H2でテーブル作成時のSQLを取得
    · h2database sql

    H2でテーブル作成時のSQLを取得

    H2データベースです。
    select SQL from INFORMATION_SCHEMA.tables;

    システムテーブルであるINFORMATION_SCHEMAからいろいろ情報取得できます。

    webのH2コンソールで、ためしてみました。


    実験するときに使いやすいのでついつい使っ…

  6. · h2database sql

    H2 Database - CREATE DOMAINが使える

    H2 Database です。

    H2 Database Engine
    ドキュメントみるとCREATE DOMAINが使えるようです。
    えーと、CREATE DOMAINを使う理由は、テーブルごとに制約の設定がちらばることが防げるといったところでしょうか。たぶんこれが実用的な説明なのか…

  7. · h2database sql

    H2 Database - MERGE INTOが使える

    SQLについてあまり知らないので、よく悩むのは、レコードがなければinsert、あればupdateと処理するとき。
    まずselectして調べて、手続き型言語(SQLを操作する方の側)で、if~else~するっていうのしか思いつかなかったのだけど、oracle 9iというものは、ど…

  8. · h2database

    H2 Database - グラフィックなデータを格納してみる。

    Javaです。
    データベースにイメージを格納します。

    動機
    シナリオ
    画像を公開されているwebAPIから取得します。同じ画像を何度も、取得すると提供API側に負荷がかかります。
    取得した画像をキャッシュするようにしてください。

    というわけで、H2を使って、メモリ上にもたせてみる手習いです…

  9. · h2database java

    H2 Database - メモリオンリーデータベースでは、デフォルトでcloseするとデータがなくなる!?

    H2 データベースをインメモリで使う場合、デフォルトでは、closeするとその時点でデータがなくなってしまうようです。
    この動作を変更する場合は、接続時のパラメータ(url)にDB_CLOSE_DELAY=-1を設定するといいようです。

    メモリオンリーデータベース

    以下、サンプル…