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

1 پاسخ

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

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

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

سوالات مشابه

+1 امتیاز
1 پاسخ 371 بازدید
+1 امتیاز
1 پاسخ 365 بازدید
+2 امتیاز
2 پاسخ 1.0هزار بازدید
0 امتیاز
3 پاسخ 2.1هزار بازدید
0 امتیاز
1 پاسخ 532 بازدید
0 امتیاز
1 پاسخ 1.2هزار بازدید
...