X



【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/
0002名無しさん@お腹いっぱい。
垢版 |
03/08/16 15:24ID:???
少々大きなテーブルを作ろうとすると、すぐOutOfMemoryで落ちちゃう。
TEXTかCACHEDを使えってことなんだろうけど、この2つをどの観点で切り分けて使えば
いいのかイマイチ判断がつかない。「俺はこうしてる」ってのがあったらおながいします。
0003名無しさん@お腹いっぱい。
垢版 |
03/08/16 18:26ID:???
>>1嬉しいねー。漏れもこのDB好きなんだ。地味に盛り上げたいね、このスレ。

>>2そうなのか。いつもCACHEDなので気にしてなかったんだが。
10万件程度ならCACHEDだと全然問題ナッシングだったがなー。
JVMのメモリ割り当てを変えても駄目か?
0004名無しさん@お腹いっぱい。
垢版 |
03/08/17 01:59ID:???
>>3
漏れもこのDB結構気に入ってる。
JVMのオプション指定すればOKなんだけど、起動中に数十万単位でレコード数を
変えようとしてて、その時にエラーがでちゃったわけで。
#そもそもMEMORYテーブルでそういう使い方をしちゃダメなんだろうけど
テーブルの構造にもよるけど、オプション指定しなくても30万レコードくらいは
MEMORYテーブルに載ってくれる。レコード数が変わらない(所謂マスタ)ところ
にはMEMORYでそれ以外はCASHEDかTEXTとは思ってるんだけど、ドキュメントにも
「CASHEDはパフォーマンス落ちるからレコード数が多くなければMEMORYを使え」
とあったんで。
とりあえず、問題のテーブルはCASHEDにしてパフォーマンス見てみるよ。
00053
垢版 |
03/08/18 00:19ID:???
>>4
そもそもMEMORYテーブルってレコードを永続化できないから
普段は使ってないんだけど、それだけのデータを起動時に外部から
取り込んでいるってこと? あとshutdown時に外部に吐き出してるの?
この辺の運用の仕方、すごく興味あるなー。

レコードの消失防止と起動時の復帰さえ手軽に出来れば、
かなり無敵感強いDBだと思ってるのだけど。
00064
垢版 |
03/08/19 23:12ID:???
>>5
shutdown時に吐き出すってより、起動時にトランザクションログ(*.script)から
テーブルを作り直すという動作をしてるみたい。だからサイズがでかくなると、
起動も遅くなる。
0007名無しさん@お腹いっぱい。
垢版 |
03/08/20 09:05ID:???
>>6
なるほどIn-Memoryだとそういう動きをするのか。
CACHEDのリカバリと同じなんだな。
でもちゃんとそうやって復帰してくれるなら安心ではあるな。
0008名無しさん@お腹いっぱい。
垢版 |
03/08/21 23:35ID:???
HSQLって JDBC でしか接続できないのでしょうか。
ODBC ドライバとかあれば、試してみたいと思ったのですが。。
0009名無しさん@お腹いっぱい。
垢版 |
03/08/22 08:16ID:???
>>8
ODBCは直接は無理。海外だと有償のODBC-JDBCブリッジがあるらしいけど。
JDBCのType-1(JDBC-ODBCブリッジ)のちょうど逆だね。
ODBCから使えると本当に最高だと思うけど、仕方ないねー。
0010名無しさん@お腹いっぱい。
垢版 |
03/08/24 12:19ID:A8PFVsM7
>>6
逆に.scriptから復帰しないって方法はあるんかいのー?
別のDBのフロントキャッシュとしてだけ使うみたいな
ことが出来れば面白いと思うんだが。
0012名無しさん@お腹いっぱい。
垢版 |
03/09/17 22:21ID:???
>>11
なるほど完全にin-memoryモードで使うわけだね。

そういえばalpha_Oがリリースされてるね。
久々に活発になってきたようで嬉しい。
0013名無しさん@お腹いっぱい。
垢版 |
03/09/18 08:17ID:???
>>12
久々というほど活発だった時期があったとは思えんが(w
1すれ消費できるようになるなら、
それなりに認知されてきたってことなんだろうね。
2chが基準かよってきはするが。
0014名無しさん@お腹いっぱい。
垢版 |
03/09/18 13:21ID:T3nvntjU
そりゃまそうだけどさ(w
1.7.1のあと割と早く1.7.2系に取り組んで
ぽろぽろと出てたジャン。その頃は結構
ワクワクしてたんよ、漏れ(w

よーし頑張ってスレ消費するぞ〜(違
0018名無しさん@お腹いっぱい。
垢版 |
03/09/22 18:26ID:???
>>16

んじゃ、数日で1つずつくらいのペースで(w
CHECKPOINT DEFRAGの実装によって、シャットダウンしなくても
.dataファイルをデフラグできるようになった。
0022名無しさん@お腹いっぱい。
垢版 |
03/09/24 00:38ID:???
>>21
使ってるよ。
普通使うなら、Windowsやろ。
Linuxでつかうのは特別なケース。
Pure Javaだからプラットフォーム関係無いで。
0024名無しさん@お腹いっぱい。
垢版 |
03/09/26 00:08ID:???
>>23 本番って??? HSQL をユーザー納品してるの?
いずれは PostgreSQL, MySQL と同じ土俵にあがるのかな。
いまはそこまでの評価・評判・ユーザー数に達してないよね。。残念だけど。
002623
垢版 |
03/09/26 11:13ID:???
>>24-25
納品してるよ。別に本番ったって全部が全部
そんな規模のでかい話ばかりじゃないよね。
HSQLDBで済む程度のシステムだってあるさ。
うちはシステムの内容に応じて、
Oracle,PostgreSQL,HSQLDBを使い分けてる。
0028名無しさん@お腹いっぱい。
垢版 |
03/09/27 20:00ID:???
Alpha_Qだった。どうも最近活発というよりも新しい奴でバグが出まくってる感じだな。

1.7.2の新機能つづき。
参照整合性制約に
ON {DELETE | UPDATE} {CASCADE | SET DEFAULT | SET NULL}]
が使えるようになった。
0029名無しさん@お腹いっぱい。
垢版 |
03/09/30 12:50ID:???
詳しい方教えてくだされ。
α-QでCHECKPOINTを実行すると、
.backupファイルの生成に時間がかかって
えらくパフォーマンスが低下してしまうぞよ。
何とかなりませんかね。
0031NAME IS NULL
垢版 |
03/10/26 18:40ID:???
よーしパパ、HSQLをネイティブコンパイルしちゃうぞ〜。
0032NAME IS NULL
垢版 |
03/10/27 08:19ID:???
>>30
Zこえるとどうなるの。
Betaになるのか(w
0033NAME IS NULL
垢版 |
03/10/27 11:17ID:???
>>32どうなるんだろうねー。alpha_AAとかなのかな(w
いい加減Betaになってくれと思う今日この頃だなー。
最近妙に不安定だし。Mくらいのときのほうが安心できたよ。
>>31よーしパパ期待しちゃうぞ−(w
0034NAME IS NULL
垢版 |
03/10/29 19:36ID:S75h6IRs
データベースをCD-ROMに収めて使うことはできないのかなぁ・・・

ドキュメソトのAdvanced Topics辺りを見て、
Shutdown Compactして、*.propertiesをtrueに変えて
データベースをCD-Rに焼いたんだけど、アクセスすると、

java.sql.SQLException: The database is already in use by another process: org.hsqldb.NIOLockFile@d9aa8fd3[file =h:\test.lck, exists=false, locked=false, valid=false, fl =null]: java.io.FileNotFoundException: h:\test.lck
(このメディアは書き込み禁止になっています。)

ってな例外がでまつ。なんでだろー?
レコードが40万件位あるのでCACHED TABLEを使っているけど、
関係あるかな?

003534
垢版 |
03/10/29 19:40ID:S75h6IRs
× *.propertiesをtrueに変えて
○ *.propertiesのreadonlyをtrueに変えて
003634
垢版 |
03/10/29 22:49ID:S75h6IRs
hsqldb_1_7_2_ALPHA_T.zip を使っていたのが原因でした。
安定版(1.7.1)では発生しません。CVS版でも修正済みたいです。

昨日時点でSourceForgeに報告されてました。
[ 831711 ] .lck file created for read-only database
0038hsql
垢版 |
03/11/01 18:19ID:RCfKS0Jk
このサイトのtestdb.java(サンプルプログラム)のコンパイル方法教えてください。
以下のエラーが出てしまいます。

Exception in thread "main" java.lang.NoClassDefFoundError: testdb (wrong name: t
estdb/testdb)

[サイト]
http://hsqldb.sourceforge.net/web/hsqlDocsFrame.html
0039NAME IS NULL
垢版 |
03/11/01 22:40ID:s0QICZbG
>>38
おそらくパッケージの問題。
"package"について正しく理解してる?

ソースの在処とコンパイルのコマンドラインと
実行時のコマンドラインを晒してミソ。
0040NAME IS NULL
垢版 |
03/11/02 08:32ID:???
>>39
サンプルとはいえ、クラス名を小文字で始めるとは、
なっとらん。
サンプルではない、JDBC関連もそうなんだけどね。
0042NAME IS NULL
垢版 |
03/11/02 21:58ID:L48Xzafc

java -classpath hsqldb.jar testdb.java
0043NAME IS NULL
垢版 |
03/11/02 22:00ID:L48Xzafc
接続先は、localhostです。
サンプルソースの変更が必要なら修正箇所も指摘して下さい。
その他、いいサンプルがあれば記述してもらえますか?
お願いします
0044hsql
垢版 |
03/11/02 22:02ID:L48Xzafc
接続先は、localhostです。
サンプルソースの変更が必要なら修正箇所も指摘して下さい。
その他、いいサンプルがあれば記述してもらえますか?
お願いします
0045NAME IS NULL
垢版 |
03/11/02 22:47ID:+w7YG6vg
>>42
コンパイルは javac でそ!

カレントディレクトリに testdbディレクトリを
つくってなー、その中にtestdb.javaを置いてな─、
javac -classpath hsqldb.jar testdb\testdb.java

実行は
javac -classpath hsqldb.jar;. testdb.testdb
だべ。(Windows用)

hsqldb.jarはカレントディレクトリにないとだめよ。

つーか、hsqldbの話題じゃないじゃん。
まずはJDKの使い方を勉強しる!
0046hsql
垢版 |
03/11/03 09:02ID:kWafL7rS

ありがとうございました。(神様)

0047NAME IS NULL
垢版 |
03/11/03 16:11ID:pc2PxWMG

hsqlで、コマンドベースでsql文流せますか?(スプリプト/シェル)

例)
 SQL Server (osqlと同じような機能)

0048NAME IS NULL
垢版 |
03/11/03 16:23ID:T4ks4co3
●●●2004年も被害者がでるのだろうか?●●●
http://sports2.2ch.net/test/read.cgi/kouhaku/1057943092/-100
行政機関、日本の全マスコミ、教育機関などによる、
個人に対する住居不法侵入からの盗聴、盗撮、24時間監視、
ストーカーで収集した個人情報を、
テレビ、新聞、出版物などで嫌がらせをしながら悪用している事実について、
>>1>>394までにまとめました。

2chのマスコミ板 http://society.2ch.net/mass/
●●●マスコミの盗聴、盗撮は許されるのか?●●●
で被害者の訴え、マスコミの隠蔽が、30スレまで続いています。
より多くの人に事実を知って貰うことが、
組織的、計画的な犯罪の刑事責任、民事責任を追及することにつながると考えています。
0049NAME IS NULL
垢版 |
03/11/03 22:27ID:???
>>47
DatabaseManagerのメニューから
File|OpenScript
では嫌か?
0050NAME IS NULL
垢版 |
03/11/04 22:38ID:vVoew7Yh
このサイトのScriptToolは使えるのでしょうか?
http://hsqldb.sourceforge.net/web/hsqlDocsFrame.html

コマンド
java -classpath .;hsqldb.jar;%CLASSPATH% org.hsqldb.util.ScriptTool

デフォルトで、st.sqlを読み込むようですが・・・
0051NAME IS NULL
垢版 |
03/11/09 09:45ID:+oHXMfSp
これって、なんか軽くてサイコーっすね。
ところで、ユーザはDBごとに作るしかないんでしょうか?
すいません。英語苦手なもので(^^;
いや、実際試せって話もあるんですが、どーも良く分からなくって。
0052NAME IS NULL
垢版 |
03/11/09 10:45ID:???
ユーザ作れるよ。以下ドキュメントより

CREATE USER username PASSWORD password [ADMIN] ;

Creates a new user or new administrator in this database. Empty password can be made using "".
Only an administrator do this.

See also: CONNECT, GRANT, REVOKE

そういえばWEB+DB PRESSのVol.17にHSQLDBの記事が出てたYO
0053NAME IS NULL
垢版 |
03/11/09 11:26ID:???
>>50
使えるのでしょうか?ってどゆこと?動かなかったの?
-script でスクリプトファイルの指定ができるね。
0054NAME IS NULL
垢版 |
03/11/09 15:06ID:+oHXMfSp
>52
なるほど、ありがとう。

実は、その雑誌に載ってるのを見て試してます。雑誌でもここで実運用で使われたという話が有るのを見て
心強いです。とりあえず、社内ツールの一つに使ってみようかと思ってます。
0055NAME IS NULL
垢版 |
03/11/26 07:59ID:???
alter tableでPRIMARY KEYは追加できないんだな。
作り直しかよ。
とりあえず、*.scriptを直接いじったがな。
0056NAME IS NULL
垢版 |
03/11/27 07:49ID:osNDTSLq
げげーそーだったんか。>55
使えるSQL確認しないといかんな。むーん。

しかし、これ扱いが楽でいいよね。
JDBC学習用の教材で使おうかとおもっとる。
0057NAME IS NULL
垢版 |
03/12/17 15:17ID:09dW1E6o
このHSQLってJ2EEサーバJBossにも含まれているんだね
0058NAME IS NULL
垢版 |
03/12/23 23:19ID:AY0jSFYa
色んな奴に含まれているねHSQLって
手軽だからいいね
0059NAME IS NULL
垢版 |
04/01/03 02:01ID:hMo7LGmt
1.7.2RC1きた!
0060NAME IS NULL
垢版 |
04/01/03 04:18ID:v2ltVVTF
キタ
0061 
垢版 |
04/01/04 20:21ID:XHsDwE5w
Kさん 好循環  Aさん 悪循環  
 (健康体)  (喘息)

1.(天国・霊界が喘息であるかないかを決める)
2.K 喘息でない人 A 喘息の人は
は体力がある    体力がなくなる

3.K        A 行動力、五感(嗅覚)が鈍り感性が変化する。
4.K&A 天国・霊界は異常な感性の人間は本来人に迷惑をかけ
るから外に出てはいけないと思っている。

5.K 変化なし   A アトピーになる
6.K 正常な感性  A 外に出なくなりさらに異常な感性になる。
7.K 正常な人間   A 異常な人間(レッテル)
8.K&A 死  9.K&A      来世
10.K&A 天国・霊界は異常な人間は人に迷惑をかけるので行動
を抑制する必要があると思っている。

11.K&A 天国・霊界が喘息であるかないかを決める 12.K 喘息でない  A 喘息である
13.K&A    1.に戻る

これは事実。広めようぜ
解決法:寝て起きて、やな気分でも、続けるけること。
体力をつけると感覚が正常に戻り、
アトピーも快癒に向かう。 目安としてグランドを10週くらい。
あとはウォーキング 2.3時間を目安にウインドーショッピングや本屋めぐり
鼻に変な違和感があったり、気分の悪い時は、
お腹の中の空気を出さなくてはならない。
口をしっかり閉じたまま、口の中に空間を作り、
口の中にできた空気を吐き出す。
これを100回から200回。
0063NAME IS NULL
垢版 |
04/01/30 14:05ID:we9a2zhw
保守age
0064NAME IS NULL
垢版 |
04/02/20 13:18ID:pJNNKEPm
hsqldb Beginners Guideによると、Server Engineで起動した場合、

>Shut down with Interrupt signal, or "shutdown" command with either tool.

とのことですが、INTシグナルを送っても無反応です。
TERMシグナルやHUPシグナルを送ると停止するのですが、
このときはログに何も吐かれてないため、強制終了されてるような気がします。

どなたかシグナルを送って安全に停止させる方法をご存知ないですか?
0065NAME IS NULL
垢版 |
04/02/25 22:56ID:creIg8CF
rc2
006664
垢版 |
04/03/06 22:54ID:???
調べてみたら、どこにもaddShutdownHook()が無かった。
INTシグナルで止まるってのは、Beginners Guideの記述ミスか内容が古かったからかな。
ラッパーを作ってshutdownを発行するようにしますた。
0068NAME IS NULL
垢版 |
04/03/14 17:42ID:mn/LcM3T
1.7.2rc3が出たage
0069NAME IS NULL
垢版 |
04/04/06 21:46ID:GXxkLk8T
ほしゅ
0071NAME IS NULL
垢版 |
04/04/26 23:38ID:VQfXvfRm
IBMのeclipseプラグインって自分でコンパイルせなあかんの?
バイナリどっかにないすか?
0072NAME IS NULL
垢版 |
04/04/27 02:36ID:???
さっき寝ぼけながら初インストールしてみたんですけど・・・・

まさか数十分でテーブル作ってJDBC繋げる所までできるとは(かなり適当臭いが)。
こんな簡単だったんですね。mysqlいらんわ。
つうかJ2SDKに標準添付して欲しいくらいだ。

で、使用上のコツやら役立ちサイトやらを皆さんが↓に書いてくれるのを期待して
 _∧∧__   / ̄ ̄ ̄ ̄
 |( ゚д゚)| < 寝る!
 |\⌒~\  \____
 \ |⌒⌒|
0073HSQL
垢版 |
04/04/27 20:25ID:fES63bVJ
ここのグループウェア製品は、HSQLを使っていまつ。
http://school.jgroove.net
評価版がダウンロードできまつ。

こういうふうに、組み込んで配布するには、いいかも。
0074NAME IS NULL
垢版 |
04/04/30 22:03ID:???
>>72
> つうかJ2SDKに標準添付して欲しいくらいだ。
同感だなー
ODBCが使えたら文句なしなんだけどな
0075NAME IS NULL
垢版 |
04/05/14 23:36ID:/nzbV1K7
1.7.2 RC5 で、Server -? が動かないのは私だけ?
1.7.1 ではヘルプメッセージが出たのに、RC5 ではそのまま起動してしまう。
0076NAME IS NULL
垢版 |
04/05/20 17:19ID:fuRs8H4J
JAVA
0077NAME IS NULL
垢版 |
04/05/20 17:20ID:fuRs8H4J
ジャバ ショックウェブはどこでダウンロードするの?
0078NAME IS NULL
垢版 |
04/05/31 14:45ID:ImmYcUYC
Final Release Candidate: 1.7.2 Release Candidate 6 (RC6a) (17MAY2004)
age.
0080NAME IS NULL
垢版 |
04/06/02 12:45ID:???
SELECT FOR UPDATE はありませんかそうですか

ま、そういうところを削って高速化してるんだろうからしょうがないか。
0081NAME IS NULL
垢版 |
04/06/06 15:02ID:Er4Up2UC
別に高速化のために削ってるわけではなくて
実装が追いついてないだけだがな。
あのインデックスの実装はどうにかならんかしかし。
0083NAME IS NULL
垢版 |
04/06/10 18:22ID:???
Vectorで実装されててだからB-treeみたいになってないんだよ。
だから後ろのほうのレコードを引いてくるのに時間がかかる。
100万件くらい放り込んでやると目立ってくる。DESCは互換性だけで
何の効果も出さないって書いてるしな。高速化のためにインデックスを使おうと
するとイライラしてくるよ。気に入らないのはそれだけだなHSQLDBは。
0085NAME IS NULL
垢版 |
04/06/20 23:14ID:VdeUrfdH
すみませんおききしたいことがあります
QueryToolクラスを使ってブラウザからHSQLを操作してるんですけど
起動時にどうしてもplaceテーブルだのCustomerテーブルだの
意図しないテーブルが作成されてご丁寧にデータまで挿入されます。

これを回避する設定方法があるのでしょうか。
0086NAME IS NULL
垢版 |
04/06/21 00:02ID:gHOZk9SV
85です。
すいません解決しました
テストモードで起動してたのがいけなかったみたいですね・・
0088NAME IS NULL
垢版 |
04/07/20 19:05ID:???
藻前様方、1.7.2がでましたよ。
DL数が0なんてはじめて見ますた。

……みんな、ここ、見てるよな?
0090NAME IS NULL
垢版 |
04/07/21 08:35ID:???
バッチ処理でカウンタ処理されるらしいのでしばらく0だったりする
hsqlの場合は特に目立つけどな
0091NAME IS NULL
垢版 |
04/08/03 07:47ID:X/RIdBny
お、でたか。
どれどれー、落として評価すべかぁ。
0092NAME IS NULL
垢版 |
04/08/03 10:02ID:???
米IBM、JavaデータベースのCloudscapeをオープンソースに
ttp://www.itmedia.co.jp/enterprise/articles/0408/02/news030.html
0093NAME IS NULL
垢版 |
04/08/07 00:09ID:???
>>92
Derbyは2MBほどあるってことなので
HSQLDBとは棲み分けられるんじゃないかな
と思ってたりする
0095NAME IS NULL
垢版 |
04/09/02 00:26ID:E31ifSsd
1.7.2以降、どうもメモリを馬鹿食いするようになった気がする。
0096NAME IS NULL
垢版 |
04/09/06 03:55ID:???
>>95
そうなの? ソースコードを負ってみないといかんかな。
0097NAME IS NULL
垢版 |
04/09/06 22:11ID:???
>>96
サーバモードで立ち上げて、プロセスの太り方を眺めてるだけでも、違う気がする。
0098NAME IS NULL
垢版 |
04/09/08 00:51ID:???
一度参照したデータをメモリに持ちっぱなしにするみたいなんだけど、どうすれば消えるか知りませんか?
0100NAME IS NULL
垢版 |
04/09/09 23:02ID:???
>>99
いや、それじゃなくて
CACHEDテーブルから一度SELECTしたデータを、
シャットダウンするまでキャッシュとしてVMのメモリに持ってるみたいなんだよ。
コミットとかチェックポイントしても解放しないし・・・

ひょっとすると>>95に関係あるかもしれない
0101NAME IS NULL
垢版 |
04/09/10 22:44:44ID:???
>>100
Session#evict で開放されるはずなんだけど、手元のプログラムだと、どんどんプロセスが太るんだよなあ。
昔と違ってOutOfMemoryException連発になってしまった…orz
0102NAME IS NULL
垢版 |
04/09/22 18:40:22ID:5eEYyWk6
それまずいやん。外部結合使いたいのに。
誰かメールすれ。
0103NAME IS NULL
垢版 |
04/09/28 18:14:38ID:???
HSQLDBでテーブルの有無を確認するにはどういう方法があるでしょうか?
0104103
垢版 |
04/09/28 18:21:21ID:???
DROP TABLE文には IF EXISTS オプションが指定できるのに、
CREATE文には使えないのですね。うーむ。
0105NAME IS NULL
垢版 |
04/09/29 16:44:34ID:???
>>103
SELECT * FROM SYSTEM_TABLES
WHERE TABLE_NAME = '確認したいテーブル名'
0106103
垢版 |
04/09/29 17:04:23ID:???
>>105
おお、確認できました。
ありがとうございました。
0107NAME IS NULL
垢版 |
04/09/30 16:29:23ID:???
最近使い始めたんだけど…
LIMIT句の位置がきもいね。
0108NAME IS NULL
垢版 |
04/10/28 07:34:37ID:7oFN8QGu
環境:WinXPPro、Ver7.12
TEXTテーブル使おうとしてるんだが、日本語の文字化けがひどい。
エンコード指定して読み書きできないだろうか?
夕べから探してるんだが、見つからぬ……。
0109108
垢版 |
04/10/28 18:02:27ID:???
自己解決しました。
マニュアルにちゃんと書いてるじゃんorz
0110NAME IS NULL
垢版 |
04/11/11 22:34:07ID:tdqjraOS
メモリーモードでも.scriptにデータ書くの?
0114NAME IS NULL
垢版 |
04/11/17 01:47:40ID:???
1.7.2.8が出たね。
changelistより抜粋(日付を間違っているみたいね)
---------------------------------------------------
2004.11.25 UPDATED RELEASE 1.7.2.8

Fixed bug LIMIT and TOP with UNION
Fixed bug running Database Manager as applet
Enhancement to allow a table with a label used in DELETE and UPDATE
Enhancement to reduce memory use when restoring long log with too many connections
Enhancement to persist values set by SET LOGSIZE
Minor internal enhancements and refactoring
0115NAME IS NULL
垢版 |
04/11/17 02:39:27ID:Gq9nAr9b
1.7.8.2
0116NAME IS NULL
垢版 |
04/11/17 02:39:54ID:Gq9nAr9b
間違えた。リリースおめ。
0117NAME IS NULL
垢版 |
04/11/17 02:40:52ID:Gq9nAr9b
cloudscapeの方はあんま報告ないねぇ。
0118NAME IS NULL
垢版 |
04/11/19 00:21:31ID:zEwlut0u
最近使っている。手軽でよい。
0121NAME IS NULL
垢版 |
04/11/20 01:09:46ID:???
>>120
ということは、「流れ嫁」ということだな。
0122NAME IS NULL
垢版 |
04/11/20 07:49:16ID:???
後期から授業で使ってるよ。
まぁちょいと癖はあるが、Accessばかり触らせるよりよほど良いし、重宝してる。
校内のツールもこれ使おうかと画策中。
0123NAME IS NULL
垢版 |
04/11/27 18:10:09ID:???
explain for XXX の結果をDBEditから見れない模様。
excel的なGUIで結果取得できる系のツールでは見れないものか。
0124NAME IS NULL
垢版 |
04/11/27 21:21:57ID:Rl3008nY
JDBCに接続できるGUIツールないすか?
DBEdit以外
0125NAME IS NULL
垢版 |
04/11/27 23:10:01ID:???
ttp://eclipsewiki.net/eclipse/?DB%A5%D7%A5%E9%A5%B0%A5%A4%A5%F3
QuantumDatabase、すごく具合良いよ。
0127NAME IS NULL
垢版 |
04/11/28 13:36:23ID:Cjr1+7wn
hsqldb 1.7.2.9が出てましたよ。
0128NAME IS NULL
垢版 |
04/11/28 14:06:05ID:???
>>127
changelistに記載がないけど、ざっくり眺めると import文を"*"使わないようにしたりといった
スタイルの変更?みたいなのが目につくね。自作プログラムで使ってみると、若干メモリ使用量が
減ったような気がします。
0129NAME IS NULL
垢版 |
04/11/29 10:26:15ID:???
hsqldbで、

ORACLE でいう SELECT SYSDATE FROM DUALみたいなコネクションのヘルスチェックに
使えるSQLはないものでしょうか。
0130NAME IS NULL
垢版 |
04/11/30 02:18:48ID:???
どっかにインデックスにハッシュ表じゃなくてリストを使っているというカキコが
あったけど、アーキテクチャ解説のPDFではハッシュ表使っている、と
書いてある気がした。頭よい人よ、本当のことを教えておくれ。
0131NAME IS NULL
垢版 |
04/12/01 19:51:36ID:???
>>129
システム表からなんか取れるんではないでしょうか。だめかな?
0132NAME IS NULL
垢版 |
04/12/01 19:52:37ID:???
>>128
import * でメモリ量増えるの?
コンパイル時に適当に解決してくれないのかな。
0133NAME IS NULL
垢版 |
04/12/01 22:38:31ID:???
>>132
さすがにそんなことはないと思う。コンパイル時に解決してるだろうし。
別の理由があると思うよ。ざっくり眺めて目についたとしか書いてないし。
0134NAME IS NULL
垢版 |
04/12/01 22:46:36ID:???
いわゆる今のコードの流行だよ
どういったクラスを使っているかを一目でわからせるためのね
0135NAME IS NULL
垢版 |
04/12/02 01:53:18ID:???
>>132
そんな、importの意味をわかってない質問するとはずかしいよ。
0137NAME IS NULL
垢版 |
04/12/02 20:48:37ID:???
>>136
ソース中で、fqnではなくクラス名だけでクラスを示せるようになる。
0138NAME IS NULL
垢版 |
04/12/11 14:28:10ID:???
HSQLDB1.7.3キタ━━━━(゚∀゚)━━━━ッ!!
0139NAME IS NULL
垢版 |
04/12/11 14:41:19ID:???
1.7.2は大幅に改良されたが、今回の目玉はなんだろう
英語読めないとまったくわからねぇ
0142NAME IS NULL
垢版 |
04/12/12 18:12:21ID:???
>>141
それを読む気がないというんだって。
英日辞書は日本語で書いてるし、1万から20万ぐらいで翻訳ソフトだって売ってるし。
やる気があるなら何とでもなる。
0143NAME IS NULL
垢版 |
04/12/12 18:20:58ID:???
翻訳かけてもまともな日本語にならんよ、技術系は
それに金がないやつはどうすれば
0144NAME IS NULL
垢版 |
04/12/12 19:54:13ID:???
>>143
excite
あとは中学生レベルの英語がわかれば読める。
0146NAME IS NULL
垢版 |
04/12/13 23:45:39ID:???
金がないなら辞書を引けばいいのに....
0147146
垢版 |
04/12/13 23:46:23ID:???
すまんかった、たった一つ前で既出だったか。
0148NAME IS NULL
垢版 |
04/12/16 15:53:11ID:???
HSQLDBってJDBC1だけか・・・
0149NAME IS NULL
垢版 |
04/12/16 22:13:09ID:???
それじゃ事実上使えないに等しいといってるようなもんじゃね?
0150NAME IS NULL
垢版 |
04/12/16 22:56:47ID:???
SQL直書きなら大丈夫だが
moveToInsertRowとかJDBC2の機能ははじかれるね
小規模ならいいとはいえ多少弱いな
0151NAME IS NULL
垢版 |
04/12/31 13:57:54ID:???
hibernateする分にはOracleもHSQLDBも変わりない。
0152NAME IS NULL
垢版 |
05/01/14 22:56:06ID:???
Oracle の rownum や PostgreSQL の limit に相応するの無いっすかね?
hibernate 使わずに Spring の JDBC Template でやっちまおうと思ってるんですが。
0154NAME IS NULL
垢版 |
05/01/16 10:34:40ID:???
>153
思いっきり見落としてた。ありがとう。
ttp://hsqldb.sourceforge.net/doc/guide/ch08.html#select-section
LIMIT n m
0155NAME IS NULL
垢版 |
05/01/30 01:04:05ID:htosOV6a
質問なのですが、
日付の引き算はどうしたらできるのでしょうか。考えても思いつかず。お願いします。
0156NAME IS NULL
垢版 |
05/01/30 01:35:26ID:???
それは「HSQLDBではどうやるんですか?」という質問だと理解していいんだな?
0157NAME IS NULL
垢版 |
05/01/30 12:54:15ID:D3mj7bnG
>>156
そうです。わかりづらい書き込みですみません。
0158NAME IS NULL
垢版 |
05/01/30 15:43:20ID:???
>>157
ならば、 153が示したHTMLの"Built-in Functions and Stored Procedures"辺りに
答えがあるだろう?ちゃんと読んだか?
0159NAME IS NULL
垢版 |
05/01/30 15:52:07ID:???
>>157
じゃあDATEDIFF( string, date1, date2)だな。

date1, date2に比較したい日付列、stringは比較する単位を指定する。

'ms'='millisecond', 'ss'='second','mi'='minute',
'hh'='hour', 'dd'='day', 'mm'='month', 'yy' = 'year'が指定できるらしい。

TESTDATE( pk INTEGER, start DATE, end DATE)

というテーブルがあって、pkが1、startが'2005-01-20'、endが'2005-01-29'だとしたら、
SELECT DATEDIFF( 'dd', end, start) AS diff from TESTDATE where pk = 1で
diffには-9が入る。
0161NAME IS NULL
垢版 |
2005/04/13(水) 19:23:09ID:???
IDENTITYが最大値に到達するとどうなるんでしょうか?
意味からいってサイクリックに採番するわけにもいかないし
エラー発生とかでしょうか。
0162NAME IS NULL
垢版 |
2005/04/23(土) 12:48:33ID:???
text table で、update 繰り返すと .data ファイルに隙間(空白)がどんどん出来ていくのは仕様ですか?
0163NAME IS NULL
垢版 |
2005/05/06(金) 22:59:19ID:???
SHUTDOWN COMPACT はしたかい?
0164NAME IS NULL
垢版 |
2005/05/11(水) 18:10:38ID:???
Memory-Only(URLがjdbc:hsqldb:mem:xxx)でSEQUENCE作ると、NEXT VALUE FOR が毎回0を返すんだが・・・
In-Process(URLがjdbc:hsqldb:file:xxx) でデータベース開いた場合はうまくいく。なぜ?

hsqldb-1.7.2.7と1.7.3.3で確認した。うちだけ?何か間違えた?
0165164
垢版 |
2005/05/12(木) 09:37:41ID:???
自己解決。SELECT NEXT VALUE FOR XXX FROM の返す結果が0件だったので
NEXT VALUE FORが評価されてなかった。対象の表が自作のテーブルだったんだが、
ここにレコードがなかった。
ドキュメントには「SYSTEM_SEQUENCES 使え」って書いてあるね・・・お騒がせしました。
0166NAME IS NULL
垢版 |
2005/06/14(火) 23:33:33ID:Yb6F6iob
google で hsql を検索すると、このスレが先頭に来る。
いやそんなことはどうでもいい。

「もしかして: mysql」ってなんだ(゚Д゚)ゴルァ
0167NAME IS NULL
垢版 |
2005/06/19(日) 02:24:23ID:???
hsqldb で検索するといいじゃないかな
0168HYPER DB!
垢版 |
2005/06/28(火) 19:46:34ID:FyvKDDrO
皆さん、HSQLのバックアップ処理はどうしていますか?

MySQLのADMINみたいなプログラムはあるんでしょうか?
MySQLADMINだと時間指定すれば勝手にバックアップ取ってくれるし、
初心者でも簡単に使えるデーターべすですね。

HSQLの評価は凄く高いですけど、管理が面倒だとちょと・・・
みなさんどうされていますか?
0169NAME IS NULL
垢版 |
2005/06/28(火) 22:54:25ID:???
>>168
使ってみた?
使ってみたのならそういう感想はでないとおもうんだが
0170NAME IS NULL
垢版 |
2005/07/07(木) 01:15:04ID:a1/Yzld+
1.8.0age
0171168
垢版 |
2005/07/11(月) 13:55:56ID:AujpvUAs

>>169

はい、ダウンロードして使ってみました。最新版の1.8です。

やはり、MySQLの管理プログラムに値するものは付属していませんね。
AWT版とSWING版のSQL文入力コンソールがあるだけで、
「午前4:00に、テーブルAのデーターを全部バックアップせよ」なんて
できないです。すこしがっかりです。
0172NAME IS NULL
垢版 |
2005/07/11(月) 21:06:06ID:???
MySQLだって単体には管理ツールついてこんし
組み込みDBという扱いならどういうものかわかるとおもわれ
0173NAME IS NULL
垢版 |
2005/07/12(火) 00:14:38ID:???
HSQLDBのバックアップなんて、ディレクトリごとコピっとけば終わりじゃないの?
0174NAME IS NULL
垢版 |
2005/07/12(火) 00:50:45ID:???
ディレクトリというかさらに細かいところを見ていけばもっとシンプルだけどな
どっちにしろあれほどシンプルな格納の仕方はないな
ログそのものがデータベース
0175168
垢版 |
2005/07/14(木) 14:39:21ID:7Um6zVOb
>>173-174
ちょっと興味がありますので、詳しく教えてくださいませんでしょうか。
さらに細かいところとはつまりどういうことでしょうか。

MYSQLのバックアップだと、SQL文がずらーと書かれたファイル1つで
バックアップとリストアができます。

HSQLをJBOSSと使いたいのですが、バックアップが簡単にできないと
困っています。どうか、どなたかご指導ください。

宜しくお願い致します。
0176NAME IS NULL
垢版 |
2005/07/14(木) 15:09:23ID:???
HSQLDBはJBOSS自身もつかってたような

本当にHSQLDB使ってみたの?
ならバックアップがどうのこうのって話は出てこないと思うんだが
0177NAME IS NULL
垢版 |
2005/07/14(木) 15:10:27ID:???
もうひとつ追加

JBOSSで使うのはいいけどサーブレットで使う場合はアプリ側で排他しないとダメだぞ

いわゆるクライアントサーバーのDBじゃないからね
0178168
垢版 |
2005/07/14(木) 20:08:11ID:7Um6zVOb
>>177
サーバーとして使えます。
常時作動させて、それでバックアップを午前の4時に自動的に取るバッチ処理
をしたいのですが、できません。

やっぱり、HSQLを本番稼動させている方は少ないみたいですね。
あきらめようかな。ここのどなたも使ってないってことは実績が無いと
みていいともいます。
0179NAME IS NULL
垢版 |
2005/07/14(木) 20:10:17ID:???
サーバーとして使えるって?
排他制御がないのにどうやって?
あくまでも接続方法としてTCPIPでも可能ってだけだよ
0180NAME IS NULL
垢版 |
2005/07/14(木) 20:11:56ID:???
実績は豊富にある
DBの名前自体大きく変わったからね

まぁ組み込みDBってのは表に出てくることなく裏で動いてるものだよ

HSQLDBはサブクエリーも使えるしスタンドアロンDBとしては優秀
Access(JET)よりちょっと上ってところだな
0181NAME IS NULL
垢版 |
2005/07/14(木) 23:56:01ID:???
>179
JBOSSを(J2EE)サーバとして使ってるって事でしょ。

>178
cronなり何なりでファイルをコピーするだけでいいと思うのだが、
「できません」ってどういう事?
できない状況が考えられないので何度も「本当に使ってみたの?」と
言われているんだと思う。

商用でも使われていると思うよ。うちはスタンドアロンのGUIアプリに
組み込んで使った。VB+Accessみたいに簡単にできちゃうのがgood
0182NAME IS NULL
垢版 |
2005/07/14(木) 23:58:30ID:???
だからsunはjdkにバンドルしろってばさ。
0183NAME IS NULL
垢版 |
2005/07/15(金) 00:44:24ID:???
>>175
なんか何が疑問なのかさっぱりわからんのだが....

HSQLDBを起動して使い始めると、三つのファイルができる。たとえばDB名がTestDBなら、
TestDB.script、TestDB.log, TestDB.propertiesの三つだ。基本的には、起動コマンドを打った
ディレクトリにできる。

このうち「.script」がSQLログ。こいつがあれば復旧可能だ。
完全バックアップするにしても、三つのファイルがあるディレクトリを丸ごとコピーしとけば終わり
だろ?という話なんだけど?
0184NAME IS NULL
垢版 |
2005/07/15(金) 00:53:49ID:???
うちもスタンドアロンアプリで組み込んで使ったよ
これは便利だ
0185NAME IS NULL
垢版 |
2005/07/15(金) 09:56:44ID:???
うちも同じことやりますた。(GUIアプリ)
in-process で使えるRDBだからすごく楽ですよね。
画面の表示内容やら、いろいろなものを保存してます。
独自ファイルで実装してたらきっと泣いてたと思う。

バックアップもファイルコピーして終了だし。素晴らすぃ。
0186NAME IS NULL
垢版 |
2005/07/15(金) 19:38:52ID:???
ダーティリードありとドキュメントに書いてあるような気がするんだけど、皆様は排他ってどうしてます?

やっぱアプリ側で楽観的ロック?
0187NAME IS NULL
垢版 |
2005/07/15(金) 20:17:49ID:???
排他機能がすっぽりおちてる以上アプリ側でやるしかないだろ
組み込みってそういうもんだと思ってるから別になんともおもわんな
自前でストレージエンジン作るのに比べたら・・・
0188NAME IS NULL
垢版 |
2005/07/18(月) 01:26:19ID:cvkXJZ10
Apache Licence2.0というのは掻い摘んで言うとどんなライセンスなのでしょうか?
0189NAME IS NULL
垢版 |
2005/07/18(月) 03:11:50ID:???
このソフト使ってるよーとか、その組み込んだソフト自体のバグの責任はとらねーよとか
そういう明示が必要
0190NAME IS NULL
垢版 |
2005/07/18(月) 10:07:57ID:???
ソース公開の義務はないのですね。
あいがとう。
0191NAME IS NULL
垢版 |
2005/07/18(月) 19:22:08ID:???
なんだなんだ、しばらく見ないうちに、自分でやってみたり調べもしない香具師が増えたのか?
0192& ◆tNtHsziLno
垢版 |
2005/07/20(水) 14:27:42ID:HF4pEmJc
みなさん、ご指導どうもありがとうございます。

バックアップはその三つをCRONすればいいだけなのですか。
恥ずかしながら知りませんでした。

排他処理とは、つまりトランザクション処理のことですね。
ファントムだとか、そりゃ色々あってややこしいですが、
アップサーバーに処理させます。

やっぱり、HSQLのファンは多いですね。嬉しいです。
またお話しさせてください。最新版のレポートでもさせて頂きます。
0193NAME IS NULL
垢版 |
2005/07/20(水) 14:43:52ID:???
>>192
お先真っ暗なJavaだけどがんばってね。
0195NAME IS NULL
垢版 |
2005/07/20(水) 23:05:28ID:???
>>192

排他要るならderbyって手も。速度は知らん。jarサイズはHSQLDBよりはデカい。
0196NAME IS NULL
垢版 |
2005/07/20(水) 23:14:59ID:???
組み込み用途のDBなんでマルチユーザーとは使い方ちがうからな

複数のスレッドからのアクセスで排他制御が必要なら最大セッション数1の
コネクションプールみたいにしてやればいいだけだが、それならそもそもDBの選択を誤ってるとしか思えん
0198NAME IS NULL
垢版 |
2005/07/21(木) 02:37:23ID:???
SQLiteとこっちどっち使おうか迷う。
JNIらなくていい分こっちのが楽なんだろうけど。
0199NAME IS NULL
垢版 |
2005/07/30(土) 09:27:10ID:???
1.8落としてみたんだけど
標準でdataディレクトリが無いのは何故?
あんなプチ嫌がらせを受けるとは思いもしなかったw
0200NAME IS NULL
垢版 |
2005/07/30(土) 09:34:36ID:???
>>199
HSQLDBがどういうものかわかってないのか
0201NAME IS NULL
垢版 |
2005/07/30(土) 10:27:29ID:???
>>200
demoディレクトリがdataディレクトリを参照してるんですがそれが何か?
0202NAME IS NULL
垢版 |
2005/07/30(土) 11:24:22ID:???
dataなんて自動生成されるだろ?
0203NAME IS NULL
垢版 |
2005/07/30(土) 15:25:11ID:???
同じ実行ファイルを連続して起動すると(同時実行ではない)
The database is already in use by another process
このようなSQLExceptionが発生するのですが、何が原因なのでしょうか?

memモードだとこの現象は起きず
fileモードだと発生するようです。
0204NAME IS NULL
垢版 |
2005/07/30(土) 16:03:04ID:???
既にDBが使用されているからです
0205NAME IS NULL
垢版 |
2005/07/30(土) 16:05:20ID:???
(同時実行ではない) って書いてるじゃん。
rs, stmt, connと全てcloseしても起きてるから何がなんだか。
0206NAME IS NULL
垢版 |
2005/07/30(土) 18:46:29ID:???
コネクションプーリングしていたとか
0207NAME IS NULL
垢版 |
2005/07/30(土) 19:29:57ID:???
OSのファイルロックが外れるのが遅いとかの理由かな?
0208NAME IS NULL
垢版 |
2005/07/31(日) 11:21:30ID:???
>>203
1.7.3からshutdownコマンド発行しないと.rockファイルが消えなくて、
同時実行とみなされちゃうように仕様が変わったみたいだけど、
それと関係あるかな?
shutdownコマンド発行するか、手動で.rockファイルを消せば、
同時起動だって怒られない。
0210NAME IS NULL
垢版 |
2005/08/01(月) 21:18:28ID:???
するってーとshutdown=falseで接続して
最後にshutdownせずにアプリを落とすと、次回から
.lockファイルを消してからじゃないと接続できないってか?

なんか恐ろしく意味の無い仕様な気がする。
最近のバージョンはlockファイルの開放妙に遅いし。
0211NAME IS NULL
垢版 |
2005/08/01(月) 21:26:53ID:???
lockする以外の恩恵をshutdownで開放してるんだろうか?
closeの前にdisposeが必要な仕様ってのも理解できない
ってかそんな仕様お目にかかったこと無い
0212NAME IS NULL
垢版 |
2005/08/01(月) 21:28:28ID:???
組み込みDBなんだからアプリが起動中はつかみっぱなしで問題ないということで
あまりテストはされてない予感

実際あまり問題はないけどな
0213NAME IS NULL
垢版 |
2005/08/02(火) 10:08:23ID:???
shutdown=trueでもアプリが予期せず落ちると、
たまにlockファイルを残す場合があるな。 ちょっと困る。
ドライバの実装による問題なのかもしれんが、なんとかしてもらいたいところ。
0214NAME IS NULL
垢版 |
2005/08/02(火) 17:44:28ID:???
プロセスが死んでもつかみっぱなしってWindowsならよくあるな
0215名無しさん@そうだ選挙に行こう
垢版 |
2005/09/10(土) 17:22:42ID:???
HSQLDBを勉強したいのですが、日本語マニュアルとか日本語の
解説本とかがあるのでしょうか。amazonで調べてみましたが、
HSQLDBがテーマの本はありませんでした。

いろんなWebページを読みふけるのもいいのですが、それだと
知識が断片的になりそうでこわいです。
0217NAME IS NULL
垢版 |
2005/10/08(土) 20:10:27ID:z5mF1uXf
ApacheのDerbyスレが無いけど、建てていいんかしらん?
0218NAME IS NULL
垢版 |
2005/10/09(日) 03:13:20ID:???
>>217
ぜひお願いします。
テンプレでCloudscapeのフリー版でDB2互換であり、
Cloudscapeの日本語マニュアルが使えると説明すると
Derbyユーザを増やすのに役立つとおもいます。

The Apache Derby Project
http://db.apache.org/derby/
IBM Cloudscape インフォメーション・センター
http://publib.boulder.ibm.com/infocenter/cldscp10/index.jsp
Publications home (CloudscapeマニュアルPDF版30冊)
(マニュアル検索をクリック、キーワードCloudscape、表示結果数100で検索)
http://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN
Cloudscapeと3つの「C」
http://www-6.ibm.com/jp/developerworks/ysl/j_ysl-cloud.html
IBM Cloudscape、Apache Derbyについて
http://timescape.jugem.jp/
Unofficial DB2 BLOG
http://db2.jugem.cc/

IBM DB2 スレ (関連スレ)
http://pc8.2ch.net/test/read.cgi/db/1057170768/
0219NAME IS NULL
垢版 |
2005/10/09(日) 04:18:07ID:???
Derbyの最新バージョンは10.1.1.0、対応するCloudscapeのバージョンは10.1です。

Derby 10.1.1.0公開 - Apache Incubatorから卒業
http://pcweb.mycom.co.jp/news/2005/08/05/011.html
Cloudscape 10.1
http://db2.jugem.cc/?eid=526

マニュアル30冊と書きましたが、最新版用マニュアルは7冊ですね。

Publications home (CloudscapeマニュアルPDF版)
(マニュアル検索をクリック、キーワードCloudscape V10.1で検索)
http://www.elink.ibmlink.ibm.com/puc/jsp/index.jsp?country=J1&language=JPN

IBM Cloudscape 概説およびインストール V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863601.pdf
IBM Cloudscape 開発者ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863611.pdf
IBM Cloudscape リファレンス・マニュアル V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863621.pdf
IBM Cloudscape チューニング・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863631.pdf
IBM Cloudscape ツールおよびユーティリティー・ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863641.pdf
IBM Cloudscape サーバーおよび管理ガイド V10.1
http://publibfp.boulder.ibm.com/epubs/pdf/d8863651.pdf
IBM Cloudscape V10.1 リリース・ノート
http://publibfp.boulder.ibm.com/epubs/pdf/d8863661.pdf
0221NAME IS NULL
垢版 |
2005/10/16(日) 15:11:24ID:???
OOo2.0にバンドルされるんですね
0222NAME IS NULL
垢版 |
2005/11/16(水) 16:53:31ID:x2y+9/gP
HSQLDBで、resultsetの行数を知る方法はどうやったらいいの?

resultset.last()も、count()関数もなんか例外でるんだけど…

1行ずつ読んで全部配列に読み込むのが一番早い?
0223NAME IS NULL
垢版 |
2005/11/16(水) 17:21:48ID:x2y+9/gP
>>222自己レス FAQ読んで解決したよ!
0224NAME IS NULL
垢版 |
2005/12/02(金) 01:54:44ID:fhPLY7m/
スタンドアロンモードでは、マルチスレッドでアクセス
は不可なの?(ていうか不可でした)
ver1.7.2使っててるんだけど...
ver1.8.0だと方法はあるのかな?
それともサーバモードにしないとだめなのか...
どなたか教えてください!
0225NAME IS NULL
垢版 |
2005/12/02(金) 02:34:11ID:???
どのモードだろうが排他制御がない時点で2層式は無理
0226NAME IS NULL
垢版 |
2005/12/02(金) 09:56:42ID:???
工工エエェェ(´д`)ェェエエ工工
うちは2槽式使ってるよ。
0227NAME IS NULL
垢版 |
2005/12/02(金) 16:38:34ID:fhPLY7m/
>>224 自己レスです。
すいません。使ってたのはver1.7.1でした。
ver1.7.2に変更したら
スタンドアロンモードでマルチスレッドでアクセス
出来ました。
SHUTDOWN がめんどくさいですけど・・
0228NAME IS NULL
垢版 |
2005/12/02(金) 17:43:04ID:???
マルチスレッドは対応しても排他制御が出来ないんじゃ
あまり意味はないぞ
0229NAME IS NULL
垢版 |
2005/12/02(金) 17:58:42ID:fhPLY7m/
>>228 アプリ側で対応します
心配ありがとう
0230NAME IS NULL
垢版 |
2005/12/02(金) 20:08:17ID:???
コネクションプールつくってプール数1にするしかないね
0231NAME IS NULL
垢版 |
2006/01/18(水) 15:12:38ID:???
HSQLDBの血を継ぐ"H2 Database Engine" - 高速/軽量/組み込み/サーバ両対応
ttp://pcweb.mycom.co.jp/news/2006/01/18/094.html
0232NAME IS NULL
垢版 |
2006/01/18(水) 20:49:13ID:???
テーブル単位とはいえロックがやっと入ったか
大分いい感じだが、軽量という部分をどれだけ維持できるか

あとはHSQLDBの問題だったJDBCドライバレベルの話だな
0233NAME IS NULL
垢版 |
2006/01/18(水) 21:30:28ID:???
ODBCも使えるんだ。それはちょっと便利。
0234NAME IS NULL
垢版 |
2006/01/19(木) 08:35:47ID:dWvjuqVT
起動早い?
0235NAME IS NULL
垢版 |
2006/01/21(土) 20:52:02ID:0BZLO1T6
>234
起動が早いかどうかはともかく(Javaだし)、

Win以外へのセットアップがメンドイ。
インスコしたあとに、ttp://hogefuga:8082/やろうとすると.h2.server.properties が必要になるから、
それをWinのh2で作ってコピーしてやらないとlocalhost以外からのアクセスが出来ないし。

まぁ、あとはHSQLDBと同じカンジ。
0236235
垢版 |
2006/01/21(土) 20:53:18ID:???
ごめんなさい。ageちゃった・・・。orz
0237NAME IS NULL
垢版 |
2006/02/07(火) 17:34:35ID:???
H2使ってみたが、UIをFirefox用にxulな感じで吐いてくれて素敵。
derbyよりはずっと軽い印象。 あと、構文とかDB2に似てる。
0238NAME IS NULL
垢版 |
2006/02/10(金) 22:50:41ID:???
DerbyよりDB2に似てるって言われちゃったらIBMも形無しだなw
0239NAME IS NULL
垢版 |
2006/02/12(日) 11:50:54ID:???
Derby(Cloudscape)はIBMがInfomixから得たものだし、DB2と違ってても不思議じゃない。
(…と、DB2と違うとこが不満だけど、こう思ってあきらめてるオレ)
0240NAME IS NULL
垢版 |
2006/04/12(水) 23:17:47ID:n9dLYr/Z
HSQLDB for .NET みたいのって、どっか無いのかよ……
0241NAME IS NULL
垢版 |
2006/04/16(日) 03:33:04ID:???
h2だったらODBCがある。SQLiteだったら↓がある。
ttp://sourceforge.net/projects/adodotnetsqlite
0242NAME IS NULL
垢版 |
2006/04/16(日) 05:23:06ID:???
h2のODBC接続って、別プロセスでサーバとして起動してそこに接続ってことでしょ。
そんなことするくらいなら、mysqlとかpostgresとか使うと思われ。
0243NAME IS NULL
垢版 |
2006/04/16(日) 11:57:47ID:???
>>240
無償じゃないけどあるよ

Accessっていうんだ。
0244NAME IS NULL
垢版 |
2006/04/22(土) 18:10:51ID:7EOj+0as
CSVのデータをテーブルに流し込んでやる事は出来るんじゃろうか。
コードを書かずに…どなたか教えてください。
0246244
垢版 |
2006/04/22(土) 21:31:32ID:bdflM9nn
>>245
ありがとうございます!!
0247NAME IS NULL
垢版 |
2006/04/29(土) 13:05:09ID:GTRbXOe3
教えてください。
HSQLを立ち上げると

java.sql.SQLException: socket creation error
at org.hsqldb.jdbc.jdbcUtil.sqlException(Unknown Source)
at org.hsqldb.jdbc.jdbcConnection.<init>(Unknown Source)
at org.hsqldb.jdbcDriver.getConnection(Unknown Source)
at org.hsqldb.jdbcDriver.connect(Unknown Source)
at java.sql.DriverManager.getConnection(DriverManager.java:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at org.hsqldb.util.ConnectionDialog.createConnection(Unknown Source)
at org.hsqldb.util.DatabaseManager.main(Unknown Source)
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at org.hsqldb.util.DatabaseManager.execute(Unknown Source)
at org.hsqldb.util.DatabaseManager.actionPerformed(Unknown Source)
at java.awt.Button.processActionEvent(Button.java:388)
at java.awt.Button.processEvent(Button.java:356)
at java.awt.Component.dispatchEventImpl(Component.java:3955)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchTh
read.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThre
ad.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

となります。
どうすれば使えるようになるのか、知っている方教えてください。
よろしくお願いします。
0249NAME IS NULL
垢版 |
2006/05/01(月) 00:08:18ID:???
いやーどうだろう・・・・。
0250NAME IS NULL
垢版 |
2006/05/22(月) 03:20:52ID:???
h2database の新しいのが出てます。
俺の報告したbugが直っていた。嬉しい。
0251NAME IS NULL
垢版 |
2006/05/22(月) 04:28:37ID:???
>>250
おれが報告した問題もちゃんと治ってたよ! 嬉しい。
0252NAME IS NULL
垢版 |
2006/06/05(月) 14:56:40ID:0QpAhujy
ねぇねぇ、HSQLDBはじめて使ったんだけど
SELECT * FROM "テーブル名"
とか、
UPDATE "テーブル名" SET "name"='HogeTaro' WHERE "id"=3
といったように、テーブル名や列名をダブルクォートで囲まないとエラーになるのは
HSQL固有の癖なの?
こんなDBはじめて。
0254NAME IS NULL
垢版 |
2006/06/05(月) 16:44:01ID:???
>>253
実際には使ってないけど。
asciiでもダブルクォートがないとエラーになる。
0255NAME IS NULL
垢版 |
2006/06/05(月) 17:32:11ID:???
NetBeansのSQLコマンド窓から使ってるからかな。
0256NAME IS NULL
垢版 |
2006/06/05(月) 18:09:06ID:???
ちがうらしい。jdbcでいじくっても必要だ。
めんどくさ!
0257NAME IS NULL
垢版 |
2006/06/05(月) 23:19:43ID:???
>>252
いままで全然そういうふうになったことないんだけど....
0258NAME IS NULL
垢版 |
2006/06/06(火) 03:49:44ID:???
テーブル名をASCIIで大文字で書いたときは""はいらないみたい。
HOGEなら不要、hogeやHogeは必要。
HSQLDB 1.8.0.4
0259NAME IS NULL
垢版 |
2006/06/06(火) 06:42:12ID:???
2バイト文字なら、くくっておくのがいいだろ。
これは大抵のDBに言える。
>テーブル名をASCIIで大文字で書いたときは""はいらないみたい。
これはHSQLDBの変な仕様だよね?
テーブル名がCase Sensitiveってことか?
0260NAME IS NULL
垢版 |
2006/06/06(火) 09:25:30ID:???
いや、明確に小文字だと認識させたい場合にクオートでくくらないといけないのは、
商用のDB2でも同じ。
くくらない場合、自動的に全部大文字と解釈されるよ。だから常にクオートを
使わなければ問題は出ないはず。
0261NAME IS NULL
垢版 |
2006/06/06(火) 14:48:02ID:???
SQLは基本的に大文字小文字の区別をしない。特に指定しなければ大文字になる。
のが規格なんだけど、実際のDBでそうでないものもある。だから誤解を生むんだね。
0262252
垢版 |
2006/06/06(火) 17:46:02ID:???
なるほど、そうでしたか。
ありがとうござます。
今までMySQLとPostgreSQLしか使ったことがないもので。
0263NAME IS NULL
垢版 |
2006/07/04(火) 10:14:37ID:AwFHTmFN
Oracleで言うところのrowidって、HSQLDBには無いですか?
全てのテーブルの各レコードに自動で割り当てられ、テーブルをまたいでも
一意性が保証されるIDです。
0264NAME IS NULL
垢版 |
2006/07/19(水) 17:09:58ID:???
HSQLDBってデータを全部メモリ上にもってるの?
データファイルを見ると、SQL文が延々ならんでいるから、起動のときこれを
ぜんぶ読みこむんだろうけど。
そんでシャットダウンするときは、ぜんぶセーブするってこと?
0266NAME IS NULL
垢版 |
2006/09/24(日) 11:04:42ID:???
swing + hsql で秘密のデータベースを作ろうとしてたけど、
データベースにパスワード付けても.scriptファイル開けば全部見られちゃう。
バイナリ保存とか暗号化して保存はできないの?
0267266
垢版 |
2006/09/24(日) 11:35:17ID:???
本当に申し訳ありませんでした。
自己解決というか、自分が間違っていました。
スタンドアロンで使ってたので、create table ....... すればcashedテーブルになると思い込んでいました。
これではデフォルトのメモリテーブルになってしまい、.scriptファイルに全部残ってしまう(メモリなのに?)。
create cashed table ..... にしないといけないのですね!

でもsaのパスワードは.scriptに明記されてるけど、まぁいいや。
0268NAME IS NULL
垢版 |
2006/10/15(日) 06:24:51ID:???
誰か h2databaseのスレ立ててよage
0269NAME IS NULL
垢版 |
2006/10/19(木) 11:58:00ID:Zh8CorAE
>168あたりからバックアップに関する書き込みがあったけど、
・「CREATE MEMORY TABLE」なテーブルだけなら、.scriptsをコピーすればOK
・「CREATE CACHED TABLE」なテーブルがある場合、.scriptsと.data、.propertiesの三つをコピー
でおk?
あと、shutdownされないとデータは(MEMORYでもCACHEDでも)保存されないのかな?
だとすると起動しなおしになるのでちと面倒だなぁ。……まぁ、いちいちCSVとかに落とすよりははるかに楽だけど。
0270266
垢版 |
2006/10/19(木) 21:14:18ID:???
オートコミットだっけか?
.propertiesになんか設定あって、
デフォルトでは、変更されたデータは瞬時に保存されるんじゃなかったっけ?
ドキュメントにその辺について詳しく書かれていたはずよ。

全部あいまいなレスでスマソ
0272NAME IS NULL
垢版 |
2006/10/22(日) 03:01:55ID:???
一通りトランザクション済んだら、shutdown でよくね?
0273269
垢版 |
2006/10/23(月) 22:47:54ID:kctqRJ1S
>>270
>>272
遅resスマソ

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

ちなみにブツはEclipse RCP。3.1になってからかなり便利になったと思ふ。
0274NAME IS NULL
垢版 |
2006/11/11(土) 11:27:58ID:ojaxIhdh
んと、BIT型のデータ、getBoolean出来るのにsetBooleanできない。なぜ?

hsqldb.jarからUPDATEのSQL作って実行して、JDBCからgetBooleanするとちゃんと取得できるのだが、同じ場所からsetBooleanして実行すると反映されない。
同じ実行で弄った他のカラムの変更は反映されてるから、shutdownしてないとかゆーオチでも無いし……なんで?
0275NAME IS NULL
垢版 |
2006/11/28(火) 01:59:19ID:???
INTEGRT型のIDフィールドを連番にしたいけど、皆さんはどうやってますか?
今はレコード追加する度に、IDフィールドの最大値+1でやってます。
もっとスマートな方法はないでしょうか……
0276NAME IS NULL
垢版 |
2006/11/28(火) 09:46:22ID:???
>>275
自動連番ということ?
それなら列定義にIDENTITYを加えれば良いと思うよ。
0277NAME IS NULL
垢版 |
2006/11/29(水) 21:42:40ID:???
>>276
ありがとうございました。
勉強不足でした。もっとSQLの勉強に励みます。
0278NAME IS NULL
垢版 |
2006/12/21(木) 01:53:03ID:???
テーブル作るとき
create table person (
id integer identity primary key,
name varchar
)

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

これでidがゼロから始まって自動連番になっていく。
0279NAME IS NULL
垢版 |
2006/12/21(木) 07:29:35ID:???
JDK6にしたら接続できなくなったよ・・・
0280NAME IS NULL
垢版 |
2006/12/27(水) 21:38:59ID:???
HSQLDB Database Manager Swing のメニューバーのToolsの中に、dumpとrestoreがあるけど、
便利そうなんだけど、これ使えた人いる?どうやって使うの?
あと自前のプログラムからSQLコマンドでdumpとかrestoreできるの?
ドキュメント見ても載ってない。

上のほうでバックアップのことが書かれていたけど、付属のツールでやるほうが安心かと。
0281NAME IS NULL
垢版 |
2007/01/04(木) 22:59:46ID:???
何を言ってるのやら
0282デフォルトの名無しさん
垢版 |
2007/01/05(金) 07:54:55ID:MVwtvARW
これってさ、JAVAアプリとかに組み込み可能なRDBなんだよね?
JAVAに組み込み可能なピュアjavaのOODBないの?
0283NAME IS NULL
垢版 |
2007/01/05(金) 10:17:58ID:???
ttp://journal.mycom.co.jp/cgi-bin/print?id=32005
0285NAME IS NULL
垢版 |
2008/02/12(火) 23:18:19ID:???
HSQLがJavaでなければ、、、、、と思う。
0286NAME IS NULL
垢版 |
2008/02/13(水) 15:39:41ID:???
H2がある昨今、HSQLのメリットって何だろう?
特に無条件新規の場合
0287NAME IS NULL
垢版 |
2008/03/10(月) 01:37:00ID:???
テキストエディタで中身が確認できる
0288NAME IS NULL
垢版 |
2009/02/19(木) 20:02:18ID:9Ddd0lZw
>>288
      ∧,,∧ ∧,,∧
   ∧,,(´-ω-)(-ω-`)∧,,∧
  ( ´-ω)旦o) (o旦o(ω-` )
  (_  o[(  ´-) (-`  )]o _)
  └'ー-(_   )][(   _)ー'┘
      'ー'^ー'   'ー'^ー'
0289NAME IS NULL
垢版 |
2009/02/19(木) 20:21:39ID:o/Cz7YlW
ソニンが日英合作映画に出演するとのこと
『女優』として『脱ぐ』ようです
作品としてはR18になるようですので期待しちゃいますね


http://pc11.2ch.net/test/read.cgi/mobile/1140247163/
0290NAME IS NULL
垢版 |
2009/02/22(日) 23:21:47ID:3WTAuxg1
>>288
`∧_∧
(´・ω・)
( つ旦O
と_)_)
ちょっと休憩。
0292NAME IS NULL
垢版 |
2011/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 NULL
垢版 |
2011/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 NULL
垢版 |
2011/05/08(日) 00:46:04.61ID:H0nvAfRp
やっぱストアドプロシージャ書けるのは良いな。
0297NAME IS NULL
垢版 |
2014/02/26(水) 09:59:58.70ID:???
2/14にVer.2.3.2リリースしてた
0298NAME IS NULL
垢版 |
2017/12/29(金) 11:47:18.43ID:dtNZwIie
誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。

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

X03I48GDWS
0299NAME IS NULL
垢版 |
2018/02/14(水) 13:34:25.18ID:???
☆ 日本の、改憲をしましょう。現在、衆議員と参議院の両院で、
改憲議員が3分の2を超えております。『憲法改正国民投票法』、
でググってみてください。国会の発議はすでに可能です。
平和は勝ち取るものです。お願い致します。☆☆
0300NAME IS NULL
垢版 |
2023/10/16(月) 02:42:45.91ID:???
なんでこんなことになるんだろうねえ…
レスを投稿する


ニューススポーツなんでも実況