নিম্নলিখিত পদ্ধতিতে স্বাক্ষর সহ আমার একটি সাধারণ জাভা পদ্ধতি রয়েছে:
private static ResultSet runSQLResultSet(String sql, Object... queryParams)
এটি একটি সংযোগ খুলবে, PreparedStatement
স্কেরিয়াল স্টেটমেন্ট এবং queryParams
ভ্যারিয়েবল দৈর্ঘ্যের অ্যারেতে প্যারামিটারগুলি ব্যবহার করে তৈরি করে , এটি চালায়, ক্যাশে ResultSet
(ক CachedRowSetImpl
) সংযোগ বন্ধ করে, এবং ক্যাশেড ফলাফল সেট প্রদান করে।
ত্রুটি লগ করা পদ্ধতিটিতে আমার ব্যতিক্রম হ্যান্ডলিং রয়েছে। আমি স্কেল স্টেটমেন্টটি লগের অংশ হিসাবে লগ করি কারণ এটি ডিবাগিংয়ের জন্য খুব সহায়ক। আমার সমস্যাটি হ'ল স্ট্রিং ভেরিয়েবলের sql
লগ ইন করা টেমপ্লেট স্টেটমেন্টকে আসল মানগুলির পরিবর্তে লগ করে। আমি প্রকৃত বিবৃতিটি কার্যকর করতে পেরেছি (বা মৃত্যুদন্ড কার্যকর করার চেষ্টা করেছি) লগ করতে চাই ।
সুতরাং ... সত্যিকারের এসকিউএল বিবৃতিটি কোনও দ্বারা চালিত হওয়ার কোনও উপায় আছে কি PreparedStatement
? ( ছাড়া নিজেকে গড়ে তোলার। আমি অ্যাক্সেস করার উপায় খুঁজে না পেলে PreparedStatement's
এসকিউএল আমি সম্ভবত নিজেকে আমার মধ্যে গড়ে শেষ করব, catch
স্প্যানিশ ভাষায়।)