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 queryParams
değ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 sql
gü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's
herhalde benim de kendim inşa bitireceğiz, SQL catch
es.)