【Pure】HSQL database engine【Java】

0001名無しさん@お腹いっぱい。03/08/16 02:57ID:enpQ5UvU
100% pure Java なデータベース HSQL について語ってくれたまえ。

Javaアプリケーションのデータ格納用に、PostgreSQL や
MSDE をインストールするのはちょっと面倒くさい、
Jet(mdb)みたいにセットアップできるデータベースが欲しい、
そんなあなたに HSQL。

http://hsqldb.sourceforge.net/

0250NAME IS NULL2006/05/22(月) 03:20:52ID:???
h2database の新しいのが出てます。
俺の報告したbugが直っていた。嬉しい。

0251NAME IS NULL2006/05/22(月) 04:28:37ID:???
>>250
おれが報告した問題もちゃんと治ってたよ! 嬉しい。

0252NAME IS NULL2006/06/05(月) 14:56:40ID:0QpAhujy
ねぇねぇ、HSQLDBはじめて使ったんだけど
SELECT * FROM "テーブル名"
とか、
UPDATE "テーブル名" SET "name"='HogeTaro' WHERE "id"=3
といったように、テーブル名や列名をダブルクォートで囲まないとエラーになるのは
HSQL固有の癖なの?
こんなDBはじめて。

0253NAME IS NULL2006/06/05(月) 16:13:14ID:???
>>252
2バイト文字使うのやめれ

0254NAME IS NULL2006/06/05(月) 16:44:01ID:???
>>253
実際には使ってないけど。
asciiでもダブルクォートがないとエラーになる。

0255NAME IS NULL2006/06/05(月) 17:32:11ID:???
NetBeansのSQLコマンド窓から使ってるからかな。

0256NAME IS NULL2006/06/05(月) 18:09:06ID:???
ちがうらしい。jdbcでいじくっても必要だ。
めんどくさ!

0257NAME IS NULL2006/06/05(月) 23:19:43ID:???
>>252
いままで全然そういうふうになったことないんだけど....

0258NAME IS NULL2006/06/06(火) 03:49:44ID:???
テーブル名をASCIIで大文字で書いたときは""はいらないみたい。
HOGEなら不要、hogeやHogeは必要。
HSQLDB 1.8.0.4

0259NAME IS NULL2006/06/06(火) 06:42:12ID:???
2バイト文字なら、くくっておくのがいいだろ。
これは大抵のDBに言える。
>テーブル名をASCIIで大文字で書いたときは""はいらないみたい。
これはHSQLDBの変な仕様だよね?
テーブル名がCase Sensitiveってことか?

0260NAME IS NULL2006/06/06(火) 09:25:30ID:???
いや、明確に小文字だと認識させたい場合にクオートでくくらないといけないのは、
商用のDB2でも同じ。
くくらない場合、自動的に全部大文字と解釈されるよ。だから常にクオートを
使わなければ問題は出ないはず。

0261NAME IS NULL2006/06/06(火) 14:48:02ID:???
SQLは基本的に大文字小文字の区別をしない。特に指定しなければ大文字になる。
のが規格なんだけど、実際のDBでそうでないものもある。だから誤解を生むんだね。

02622522006/06/06(火) 17:46:02ID:???
なるほど、そうでしたか。
ありがとうござます。
今までMySQLとPostgreSQLしか使ったことがないもので。

0263NAME IS NULL2006/07/04(火) 10:14:37ID:AwFHTmFN
Oracleで言うところのrowidって、HSQLDBには無いですか?
全てのテーブルの各レコードに自動で割り当てられ、テーブルをまたいでも
一意性が保証されるIDです。

0264NAME IS NULL2006/07/19(水) 17:09:58ID:???
HSQLDBってデータを全部メモリ上にもってるの?
データファイルを見ると、SQL文が延々ならんでいるから、起動のときこれを
ぜんぶ読みこむんだろうけど。
そんでシャットダウンするときは、ぜんぶセーブするってこと?

0265NAME IS NULL2006/07/19(水) 18:04:11ID:???
create cached table(...);

0266NAME IS NULL2006/09/24(日) 11:04:42ID:???
swing + hsql で秘密のデータベースを作ろうとしてたけど、
データベースにパスワード付けても.scriptファイル開けば全部見られちゃう。
バイナリ保存とか暗号化して保存はできないの?

02672662006/09/24(日) 11:35:17ID:???
本当に申し訳ありませんでした。
自己解決というか、自分が間違っていました。
スタンドアロンで使ってたので、create table ....... すればcashedテーブルになると思い込んでいました。
これではデフォルトのメモリテーブルになってしまい、.scriptファイルに全部残ってしまう(メモリなのに?)。
create cashed table ..... にしないといけないのですね!

でもsaのパスワードは.scriptに明記されてるけど、まぁいいや。

0268NAME IS NULL2006/10/15(日) 06:24:51ID:???
誰か h2databaseのスレ立ててよage

0269NAME IS NULL2006/10/19(木) 11:58:00ID:Zh8CorAE
>168あたりからバックアップに関する書き込みがあったけど、
・「CREATE MEMORY TABLE」なテーブルだけなら、.scriptsをコピーすればOK
・「CREATE CACHED TABLE」なテーブルがある場合、.scriptsと.data、.propertiesの三つをコピー
でおk?
あと、shutdownされないとデータは(MEMORYでもCACHEDでも)保存されないのかな?
だとすると起動しなおしになるのでちと面倒だなぁ。……まぁ、いちいちCSVとかに落とすよりははるかに楽だけど。

02702662006/10/19(木) 21:14:18ID:???
オートコミットだっけか?
.propertiesになんか設定あって、
デフォルトでは、変更されたデータは瞬時に保存されるんじゃなかったっけ?
ドキュメントにその辺について詳しく書かれていたはずよ。

全部あいまいなレスでスマソ

0271NAME IS NULL2006/10/20(金) 01:06:16ID:???
checkpointは?

0272NAME IS NULL2006/10/22(日) 03:01:55ID:???
一通りトランザクション済んだら、shutdown でよくね?

02732692006/10/23(月) 22:47:54ID:kctqRJ1S
>>270
>>272
遅resスマソ

shutdownしてもう一度コネクション張りなおすかなぁ……。
別アプリにして純粋にファイル操作としてコピーするっつー手もあるけど、どーせGUI付けろって言ってくるだろうしな(苦笑

ちなみにブツはEclipse RCP。3.1になってからかなり便利になったと思ふ。

0274NAME IS NULL2006/11/11(土) 11:27:58ID:ojaxIhdh
んと、BIT型のデータ、getBoolean出来るのにsetBooleanできない。なぜ?

hsqldb.jarからUPDATEのSQL作って実行して、JDBCからgetBooleanするとちゃんと取得できるのだが、同じ場所からsetBooleanして実行すると反映されない。
同じ実行で弄った他のカラムの変更は反映されてるから、shutdownしてないとかゆーオチでも無いし……なんで?

0275NAME IS NULL2006/11/28(火) 01:59:19ID:???
INTEGRT型のIDフィールドを連番にしたいけど、皆さんはどうやってますか?
今はレコード追加する度に、IDフィールドの最大値+1でやってます。
もっとスマートな方法はないでしょうか……

0276NAME IS NULL2006/11/28(火) 09:46:22ID:???
>>275
自動連番ということ?
それなら列定義にIDENTITYを加えれば良いと思うよ。

0277NAME IS NULL2006/11/29(水) 21:42:40ID:???
>>276
ありがとうございました。
勉強不足でした。もっとSQLの勉強に励みます。

0278NAME IS NULL2006/12/21(木) 01:53:03ID:???
テーブル作るとき
create table person (
id integer identity primary key,
name varchar
)

レコード追加するとき
insert into person values (null, 'taro')

これでidがゼロから始まって自動連番になっていく。

0279NAME IS NULL2006/12/21(木) 07:29:35ID:???
JDK6にしたら接続できなくなったよ・・・

0280NAME IS NULL2006/12/27(水) 21:38:59ID:???
HSQLDB Database Manager Swing のメニューバーのToolsの中に、dumpとrestoreがあるけど、
便利そうなんだけど、これ使えた人いる?どうやって使うの?
あと自前のプログラムからSQLコマンドでdumpとかrestoreできるの?
ドキュメント見ても載ってない。

上のほうでバックアップのことが書かれていたけど、付属のツールでやるほうが安心かと。

0281NAME IS NULL2007/01/04(木) 22:59:46ID:???
何を言ってるのやら

0282デフォルトの名無しさん2007/01/05(金) 07:54:55ID:MVwtvARW
これってさ、JAVAアプリとかに組み込み可能なRDBなんだよね?
JAVAに組み込み可能なピュアjavaのOODBないの?

0283NAME IS NULL2007/01/05(金) 10:17:58ID:???
ttp://journal.mycom.co.jp/cgi-bin/print?id=32005

0284NAME IS NULL2007/05/21(月) 16:34:01ID:???
ほしゅ

0285NAME IS NULL2008/02/12(火) 23:18:19ID:???
HSQLがJavaでなければ、、、、、と思う。

0286NAME IS NULL2008/02/13(水) 15:39:41ID:???
H2がある昨今、HSQLのメリットって何だろう?
特に無条件新規の場合

0287NAME IS NULL2008/03/10(月) 01:37:00ID:???
テキストエディタで中身が確認できる

0288NAME IS NULL2009/02/19(木) 20:02:18ID:9Ddd0lZw
>>288
      ∧,,∧ ∧,,∧
   ∧,,(´-ω-)(-ω-`)∧,,∧
  ( ´-ω)旦o) (o旦o(ω-` )
  (_  o[(  ´-) (-`  )]o _)
  └'ー-(_   )][(   _)ー'┘
      'ー'^ー'   'ー'^ー'

0289NAME IS NULL2009/02/19(木) 20:21:39ID:o/Cz7YlW
ソニンが日英合作映画に出演するとのこと
『女優』として『脱ぐ』ようです
作品としてはR18になるようですので期待しちゃいますね


http://pc11.2ch.net/test/read.cgi/mobile/1140247163/

0290NAME IS NULL2009/02/22(日) 23:21:47ID:3WTAuxg1
>>288
`∧_∧
(´・ω・)
( つ旦O
と_)_)
ちょっと休憩。

0291NAME IS NULL2010/06/17(木) 05:23:33ID:???
ピュアJavaデータベースHSQLDBの最新版「HyperSQL 2.0」が公開
http://sourceforge.jp/magazine/10/06/11/107227

0292NAME IS NULL2011/03/18(金) 23:58:58.35ID:???
HyperSQL 2.1 Released
The latest version 2.1 GA introduces enhancements in all areas.
It supports the widest range of SQL Standard features seen in any open source database engine.
We have reached SQL Standard conformance to almost full SQL-1992 Advanced Level and SQL:2008 core language features plus an extensive list of SQL:2008 optional features and many extensions.


0293NAME IS NULL2011/03/19(土) 00:01:00.52ID:???
Many enhancements have also been made to Java and SQL stored procedure and function support, and to other areas.

0294NAME IS NULL2011/05/08(日) 00:46:04.61ID:H0nvAfRp
やっぱストアドプロシージャ書けるのは良いな。

もう語らないのか

0296NAME IS NULL2013/11/04(月) 12:19:30.31ID:xUgHkyHF
事前面接の事実をおさえて職安法44条で刑事告訴
http://wiki.algomon.com/wiki/%E4%BA%8B%E5%89%8D%E9%9D%A2%E6%8E%A5

0297NAME IS NULL2014/02/26(水) 09:59:58.70ID:???
2/14にVer.2.3.2リリースしてた

0298NAME IS NULL2017/12/29(金) 11:47:18.43ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

グーグル検索⇒『宮本のゴウリエセレレ』

X03I48GDWS

0299NAME IS NULL2018/02/14(水) 13:34:25.18ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆

0300NAME IS NULL2023/10/16(月) 02:42:45.91ID:???
なんでこんなことになるんだろうねえ…

新着レスの表示
レスを投稿する