ホームページ > Java > &#&チュートリアル > H2 インメモリ データベースでテーブルを作成した後に「テーブルが見つかりません」というエラーが表示されるのはなぜですか?

H2 インメモリ データベースでテーブルを作成した後に「テーブルが見つかりません」というエラーが表示されるのはなぜですか?

Patricia Arquette
リリース: 2024-10-29 17:38:02
オリジナル
789 人が閲覧しました

Why does my H2 in-memory database show a

メモリ内の H2 データベースにテーブルが見つかりません

「jdbc:h2:」を使用してメモリ内の H2 データベースに接続する場合: mem:test" URL を使用すると、以前にテーブルを作成したにもかかわらず、「テーブルが見つかりません」というエラーが発生する可能性があります。この異常は、DDL 操作後に接続を閉じるという H2 のデフォルト動作が原因で発生し、テーブルにアクセスできなくなります。

解決策:
jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
ログイン後にコピー
この問題を解決するには、「;DB_CLOSE_DELAY=-1」を追加して接続 URL を変更し、データベースを永続的に開いたままにし、テーブルが破棄されないようにします。変更された URL は次のようになります。

この変更を組み込むことにより、H2 は仮想マシンが終了するまでデータベースの内容を保持し、作成されたテーブルがそのまま残るようにします。

以上がH2 インメモリ データベースでテーブルを作成した後に「テーブルが見つかりません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート