問題タブ [h2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2206 参照

java - H2 データストア: Java アプリからコンソールを実行する方法は?

私は H2 をサーバーとしてテストしましたが、今では Eclipse RCP Java アプリに「埋め込まれています」。

データベースエンジンに接続すると、すべてが正常に機能します。埋め込み (ローカル) 接続 jdbc:h2:[file:][]

さて、組み込みサーバーを使用して H2 HTTP コンソールに接続できますか?

事実上、すべての Eclipse RCP ビューにはブラウザー機能があるため、好ましい方法は RCP ビュー内でコンソールを実行することです。

基本的に、ビュー内にブラウザーの URL を設定する必要があります: browser.setUrl(url);

ただし、H2 コンソールは、 org.h2.tools.Server.openBrowser(url);で具体的に呼び出す必要があります。 これにより、コンソールが外部ブラウザに開かれ、組み込みブラウザには接続されません。

ありがとう。

0 投票する
1 に答える
2089 参照

sql - 破損した h2 データベース ファイルから可能なすべての情報を復元する

一見破損した h2 データベースがあります。org.h2.tools.Recoverほとんどの情報を含む .sql ファイルを取得するために使用できますが、いくつかのテーブルが欠落しています。

これらのテーブルの内容は、元の破損したデータベースに残っています。また、復元された .sql ファイルには、トランザクション ログ (コメント アウトされていますが) も含まれています。取り残されたテーブルの内容を取り戻すチャンス/ツールはありますか?

0 投票する
1 に答える
1441 参照

java - JavaのH2(組み込み)データベース-StackOverflowError

JPA 2.0(EclipseLink 2.1.1)を使用するJava SEプロジェクト(jdbc:h2:file:...)に埋め込まれたH2データベースを使用しています。jdbcurl接続でMODE=Derbyも設定しました。新しいエンティティをいくつか追加して永続化しようとするまで、すべてが完璧に機能しました。StackOverflowErrorが発生します:(ファイルサイズが大きくなっているため、h2データベースファイルの最適化/圧縮/ ???プロセスに関連していると思います(最大1MBである必要がありますが、60MBと40MBの一時ファイルです)。進行中ですが、どうすればオフにできますか?StackOverflowErrorが原因でdbファイルが破損しています:]

助けてくれてありがとう!

0 投票する
3 に答える
9513 参照

java - H2 データベース (組み込み) 接続タイムアウト

データベースに接続すると、次の例外が発生します。

接続文字列は次のようになります。

そのような例外の理由は何でしょうか?

ありがとう!

0 投票する
4 に答える
6095 参照

java - クライアントに配信されるjarファイルにH2データベースを埋め込む方法は?

組み込みモードのデスクトップアプリケーションにH2データベースを使用しています。アプリケーションをjarファイルに圧縮すると、データベースファイルが省略されます。したがって、MyApplication.jarを実行しても、何も機能しません。h2.jarファイルをMyApplication.jarに埋め込む/含める/接続する正しい方法は何ですか?または、データベースとアプリケーションをバンドルで提供する別の方法がありますか?

0 投票する
1 に答える
2060 参照

sql - CREATE TABLE AS-PKで列を追加する方法は?


他のテーブルのフィールドを使用してテーブル(H2組み込みデータベース)を作成する必要があります。CREATE TABLE ASステートメントを使用することにしました。

私のコード:
CREATE TABLE DOC AS
SELECT I.ID, I.STATUS, A.REMINDERINFORMATION
FROM IE802 I JOIN IE802_ATTRIBUTES A ON A.IE802_ID=I.ID;

上記のコードから生成される各行には、さらにDOCIDPrimaryKeyが必要です。この列を追加して、自動インクリメントとPKを同時に行うにはどうすればよいですか?

ヒントやその他の解決策をありがとう!

または、既存のI.IDをPKにするにはどうすればよいですか?

それでもエラーが発生します。列「ID」はNULL可能であってはなりません。SQLステートメント:ALTER TABLE DOC ADD PRIMARY KEY(ID)[90023-147]

0 投票する
1 に答える
2831 参照

android - H2 を使用した Android サンプル

Android でいくつかのテストを行っていることがわかりました。H2 でテストを実行しようとすると、FileNotFoundException が発生します。埋め込みモードを使用しようとしていますが、これが私のコード スニペットです。

私も試しました:

しかし運がない。

Android プロジェクトの /assets フォルダーに myTest.h2.db を配置しました。コードサンプルを投稿できれば、それは素晴らしいことです!

ありがとう

0 投票する
2 に答える
29578 参照

java - INIT=RUNSCRIPT と相対パスの問題

私はソース パス (src/main src/test) に Maven 規則を使用しており、src/main/resources/scripts に SQL スクリプトがあります。

H2 メモリでアプリを実行したいのですが、jdbc url を使用してデータベースを初期化したいと考えています。

私の問題は、この相対パス ( src/main/... ) が機能しないことと、 init=runscript コマンドが何も対象としていない場合に H2 がクラッシュしないことです。

これを機能させるために使用する必要があるパスを誰かが知っていますか?

ありがとう

0 投票する
1 に答える
560 参照

mysql - 一意の制約チェックは実施されていません

unique constraint on field1, field2, field3のレコードがテーブルに保存されています

例えば

すべてのレコードが違反しているため、これにより一意の制約違反がスローされると予想されますが、そうではありません。ここで欠けているのは、データベースをチェックし、一意の制約インデックスが作成されたことです。

0 投票する
1 に答える
11326 参照

h2 - h2混合モード接続の問題

サーブレットコンテキストリスナーでh2データベースを起動します。

次に、dbvisualizerを使用して、次のURLを使用してh2に接続しようとします。

ただし、次のエラーメッセージが表示されます。

localhostを「172.17.33.181:58524」(cdb.lock.dbで見つけました)に置き換えようとしましたが、ユーザー「sa」のパスワード「sa」で再接続すると、サーバーの応答が次のように変更されました:間違ったユーザー名またはパスワード!