یک برنامهٔ جاوا بنویسید که از یک connection pool (مثلاً HikariCP) برای مدیریت اتصالات JDBC به یک پایگاهدادهٔ محلی (مثل H2 یا MySQL) استفاده کند و یک پرسوجوی ساده (مثلاً SELECT 1 یا خواندن یک رکورد از یک جدول نمونه) را اجرا کند.
11.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:38 0.0
برای حل این سوال، یک پروژهٔ جاوا بسازید و وابستگی HikariCP و در صورت نیاز درایور JDBC مربوطه (H2 یا MySQL) را در فایل build (Maven/Gradle) اضافه کنید؛ سپس یک HikariConfig تنظیم کرده (jdbcUrl، username، password، maxPoolSize و زمانانتظار) و از HikariDataSource بهعنوان منبع اتصالات استفاده کنید. با استفاده از try-with-resources یک Connection از DataSource بگیرید، PreparedStatement اجرا کنید و نتایج را بخوانید و در پایان DataSource را در زمان بسته شدن برنامه خاموش کنید. نکات و ترفندها: از reuse کردن یک DataSource در سراسر برنامه جلوگیری نکنید (یعنی یک DataSource سراسری بسازید)، حتماً منابع را با try-with-resources ببندید، اندازهٔ استخر را با توجه به بار تنظیم کنید و برای تست محلی از H2 استفاده کنید تا نیاز به تنظیمات سرور دیتابیس نباشد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای پیادهسازی ساده با JDBC و HikariCP، در محیط محلی از H2 استفاده کنید تا بدون پیکربندی سرور، بهراحتی آزمایش کنید. با استفاده از try-with-resources، منابع مانند Connection، PreparedStatement و ResultSet را بهدرستی مدیریت کنید تا از نشت منابع جلوگیری شود. اندازهٔ maxPoolSize را با بار واقعی برنامه تنظیم کنید و مدتزمان انتظار (connection timeout) مناسب تعیین کنید. برای پروژههای کوچک، ایجاد یک DataSource سراسری و بستهشدن آن در زمان پایان برنامه میتواند مدیریت ارتباطات را سادهتر کند.
گزارش