یک برنامهٔ Java بنویسید که به یک پایگاهداده متصل شود، یک SELECT ساده روی جدول employees اجرا کند و تمام ردیفها را با استفاده از ResultSet بخواند و در خروجی چاپ کند.
14.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:42 0.0
برای حل این مسئله از JDBC (مانند DriverManager برای اتصال) استفاده کنید: یک Connection باز کنید، یک PreparedStatement یا Statement با پرسوجوی SELECT ایجاد کنید و سپس executeQuery را صدا بزنید تا یک ResultSet دریافت شود. با حلقهٔ while(resultSet.next()) ردیفها را پیمایش کنید و با متدهایی مانند getString("columnName") یا getInt("columnName") مقادیر ستونها را بخوانید؛ میتوانید از ResultSetMetaData برای چاپ دینامیک ستونها استفاده کنید. از try-with-resources برای بسته شدن خودکار Connection/Statement/ResultSet و از مدیریت SQLException برای گزارش خطاها بهره ببرید.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
مزیت اصلی استفاده از PreparedStatement در اجرای یک SELECT این است که میتوانید از injection جلوگیری کنید و پارامترها را بهراحتی مدیریت کنید. خوب است که از try-with-resources استفاده کنید تا Connection، Statement و ResultSet بهطور خودکار بسته شوند. اگر میخواهید خروجی را دینامیک چاپ کنید، میتوانید از ResultSetMetaData برای دریافت نام و نوع ستونها استفاده کنید. همچنین به خاطر بسپارید که مقداردهی به سطرها با استفاده از getString/getInt و سایر متدهای getX باید با توجه به نوع ستون انجام شود و در صورت امکان به جای چاپ همه ستونها تنها آنهایی که لازم است را نمایش دهید.
گزارش