Aşağıdaki yöntem imzası ile genel bir Java yöntemi var:
private static ResultSet runSQLResultSet(String sql, Object... queryParams)
Bir bağlantı açar PreparedStatement, sql deyimini ve queryParamsdeğişken uzunluk dizisindeki parametreleri kullanarak oluşturur , çalıştırır, ResultSet(a CachedRowSetImpl) 'da önbelleğe alır , bağlantıyı kapatır ve önbelleğe alınan sonuç kümesini döndürür.
Hata günlükleri yönteminde özel durum işleme var. Hata ayıklama için çok yararlı olduğu için günlüğün bir parçası olarak sql deyimini günlüğe kaydederim. Benim sorunum, String değişkeninin sqlgünlüğe kaydedilmesi, şablon deyimini gerçek değerler yerine? Yürütülen (veya yürütmeye çalışılan) gerçek deyimi günlüğe kaydetmek istiyorum .
Yani ... tarafından çalıştırılacak gerçek SQL deyimi almak için herhangi bir yolu var mı PreparedStatement? ( Olmadan kendim inşa. Ben erişmek için bir yol bulamazsa PreparedStatement'sherhalde benim de kendim inşa bitireceğiz, SQL catches.)