【Pure】HSQL database engine【Java】
create cached table(...);
swing + hsql で秘密のデータベースを作ろうとしてたけど、
データベースにパスワード付けても.scriptファイル開けば全部見られちゃう。
バイナリ保存とか暗号化して保存はできないの?
267 :
266:2006/09/24(日) 11:35:17 ID:???
本当に申し訳ありませんでした。
自己解決というか、自分が間違っていました。
スタンドアロンで使ってたので、create table ....... すればcashedテーブルになると思い込んでいました。
これではデフォルトのメモリテーブルになってしまい、.scriptファイルに全部残ってしまう(メモリなのに?)。
create cashed table ..... にしないといけないのですね!
でもsaのパスワードは.scriptに明記されてるけど、まぁいいや。
誰か h2databaseのスレ立ててよage
269 :
NAME IS NULL:2006/10/19(木) 11:58:00 ID:Zh8CorAE
>168あたりからバックアップに関する書き込みがあったけど、
・「CREATE MEMORY TABLE」なテーブルだけなら、.scriptsをコピーすればOK
・「CREATE CACHED TABLE」なテーブルがある場合、.scriptsと.data、.propertiesの三つをコピー
でおk?
あと、shutdownされないとデータは(MEMORYでもCACHEDでも)保存されないのかな?
だとすると起動しなおしになるのでちと面倒だなぁ。……まぁ、いちいちCSVとかに落とすよりははるかに楽だけど。
270 :
266:2006/10/19(木) 21:14:18 ID:???
オートコミットだっけか?
.propertiesになんか設定あって、
デフォルトでは、変更されたデータは瞬時に保存されるんじゃなかったっけ?
ドキュメントにその辺について詳しく書かれていたはずよ。
全部あいまいなレスでスマソ
checkpointは?
一通りトランザクション済んだら、shutdown でよくね?
273 :
269:2006/10/23(月) 22:47:54 ID:kctqRJ1S
>>270 >>272 遅resスマソ
shutdownしてもう一度コネクション張りなおすかなぁ……。
別アプリにして純粋にファイル操作としてコピーするっつー手もあるけど、どーせGUI付けろって言ってくるだろうしな(苦笑
ちなみにブツはEclipse RCP。3.1になってからかなり便利になったと思ふ。
274 :
NAME IS NULL:2006/11/11(土) 11:27:58 ID:ojaxIhdh
んと、BIT型のデータ、getBoolean出来るのにsetBooleanできない。なぜ?
hsqldb.jarからUPDATEのSQL作って実行して、JDBCからgetBooleanするとちゃんと取得できるのだが、同じ場所からsetBooleanして実行すると反映されない。
同じ実行で弄った他のカラムの変更は反映されてるから、shutdownしてないとかゆーオチでも無いし……なんで?
INTEGRT型のIDフィールドを連番にしたいけど、皆さんはどうやってますか?
今はレコード追加する度に、IDフィールドの最大値+1でやってます。
もっとスマートな方法はないでしょうか……
>>275 自動連番ということ?
それなら列定義にIDENTITYを加えれば良いと思うよ。
>>276 ありがとうございました。
勉強不足でした。もっとSQLの勉強に励みます。
テーブル作るとき
create table person (
id integer identity primary key,
name varchar
)
レコード追加するとき
insert into person values (null, 'taro')
これでidがゼロから始まって自動連番になっていく。
JDK6にしたら接続できなくなったよ・・・
HSQLDB Database Manager Swing のメニューバーのToolsの中に、dumpとrestoreがあるけど、
便利そうなんだけど、これ使えた人いる?どうやって使うの?
あと自前のプログラムからSQLコマンドでdumpとかrestoreできるの?
ドキュメント見ても載ってない。
上のほうでバックアップのことが書かれていたけど、付属のツールでやるほうが安心かと。
何を言ってるのやら
282 :
デフォルトの名無しさん:2007/01/05(金) 07:54:55 ID:MVwtvARW
これってさ、JAVAアプリとかに組み込み可能なRDBなんだよね?
JAVAに組み込み可能なピュアjavaのOODBないの?
ほしゅ
HSQLがJavaでなければ、、、、、と思う。
H2がある昨今、HSQLのメリットって何だろう?
特に無条件新規の場合
テキストエディタで中身が確認できる
288 :
NAME IS NULL:2009/02/19(木) 20:02:18 ID:9Ddd0lZw
>>288 ∧,,∧ ∧,,∧
∧,,(´-ω-)(-ω-`)∧,,∧
( ´-ω)旦o) (o旦o(ω-` )
(_ o[( ´-) (-` )]o _)
└'ー-(_ )][( _)ー'┘
'ー'^ー' 'ー'^ー'
289 :
NAME IS NULL:2009/02/19(木) 20:21:39 ID:o/Cz7YlW
290 :
NAME IS NULL:2009/02/22(日) 23:21:47 ID:3WTAuxg1
>>288 `∧_∧
(´・ω・)
( つ旦O
と_)_)
ちょっと休憩。
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.
Many enhancements have also been made to Java and SQL stored procedure and function support, and to other areas.
294 :
NAME IS NULL:2011/05/08(日) 00:46:04.61 ID:H0nvAfRp
やっぱストアドプロシージャ書けるのは良いな。
もう語らないのか
296 :
NAME IS NULL:2013/11/04(月) 12:19:30.31 ID:xUgHkyHF
2/14にVer.2.3.2リリースしてた