+1 امتیاز
قبل در برنامه نویسی توسط (7.2هزار امتیاز)
پس از مقدار دهی متغیر های SQL در PreparedStatement ، چگونه می توان از کوئری قبل از اجرا اطلاع یافت؟ (به عبارت دیگر چگونه بفهمیم متن کوئری که به پایگاه داده فرستاده می شود چیست؟

1 پاسخ

+2 امتیاز
قبل توسط (1.1هزار امتیاز)

به نظر من بهترین راهش اینه که با استفاده از کتابخانه های aspect oriented و ابزار های log، متد های لایه DAO را که لازم دارید را intercept کنید و پارامتر های ارسالی به این متد ها را بهمراه query در حال اجرا log کنید.

متذ toString بعضی از درایور های JDBC برخی پایگاه داده ها، query ساخته شده توسط PreparedStatement را بر می گرداند. کتابخانه هایی مثل log4jdbc نیز وجود دارند که ادعا می کنند این کار را ساده تر برای شما انجام می دهند.

سوالات مشابه

+1 امتیاز
1 پاسخ 380 بازدید
+1 امتیاز
1 پاسخ 374 بازدید
+2 امتیاز
2 پاسخ 1.0هزار بازدید
0 امتیاز
3 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 545 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
...