インメモリ データベースは、データを保存する便利な方法を提供します実行中のアプリケーションのメモリ内。ただし、H2 インメモリ データベースを使用する場合、テーブルにアクセスしようとすると「テーブルが見つかりません」エラーが発生することがよくあります。
このエラーは通常、データベース URL が「jdbc:h2:mem」として構成されている場合に発生します。 :テスト。"デフォルトでは、インメモリ データベースへの最後の接続を閉じると、H2 はそのコンテンツを破棄します。この問題を解決するには、データベース URL を変更してパラメータ「DB_CLOSE_DELAY=-1」を含める必要があります。この設定は、仮想マシンが実行されている限りデータベースを開いたままにし、そのコンテンツを保持するように H2 に指示します。
更新されたデータベース URL は次のように表示されます:
jdbc:h2:mem:test;DB_CLOSE_DELAY=-1
この変更を加えた後「テーブルが見つかりません」エラーは表示されなくなり、テーブルに正常にアクセスできるようになります。 URL ではコロン (:) の代わりにセミコロン (;) を使用する必要があることに注意してください。
H2 ドキュメントの「機能」ページには、インメモリ データベースの詳細が記載されています。具体的には、「インメモリ データベース」セクションでは、デフォルトの動作と、インメモリ データベースの内容を永続的に維持するための「DB_CLOSE_DELAY=-1」の使用について説明します。
以上がH2 インメモリ データベースでの「テーブルが見つかりません」エラーを回避するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。