در یک پروژه جاوا از دیتابیس H2 در حالت in-memory با url connection زیر استفاده می کنم:
jdbc:h2:mem:db
بصورت ناگهانی و تصادفی پیغام خطای زیر رخ می دهد و کلا دیتابیس H2 از کار می افتد:
org.h2.jdbc.JdbcSQLException: Table "XYZ" not found
بدلیل اینکه connection url دیتابیس h2 بصورت jdbc:h2:mem:db تعریف شده است، پس از اتمام کار آخرین اتصال دیتابیس، کل محتوای دیتابیس موجود در حافظه از بین می رود. برای نگه داشتن محتوای دیتابیس h2 در این حالت تا زمانی که jvm بالا است باید پارامتر DB_CLOSE_DELAY=-1 را به انتهای connection url دیتابیس خود اضافه کنید:
jdbc:h2:mem:db;DB_CLOSE_DELAY=-1
تبلیغات در جواب یاب
اخبار
سیستم امتیازدهی
دسترسی کاربران
داغ ترین سوال ها
پربازدیدترین سوال ها