değil. Konumsal parametreler ('?'), Tam olarak, sorgudaki konumlarına veya sıra sırasına göre belirlenir. 'IDFOLDER =?' Öğesini kaldırırsanız, sorgunun kalan kısmına yanlış parametreleri atayacaksınız ve atanmış parametrelerin sayısı sorguda beklenen sayıyla eşleşmediğinden muhtemelen bir istisna alacaksınız.
Kaynak kodunu değiştiremeyeceğinizi varsayıyorum, çünkü en basit yol budur - SQL'i ve sonra da eşleşen JDBC parametrelerini değiştirin. Aynı sayıda parametreyi kullanmanız gerekiyorsa, sorguyu IDFOLDER değerini değiştirmeyecek şekilde yazabilirsiniz, ancak ilk parametreyi kullanır.
SET IDFOLDER=CASE ISNULL(?) WHEN 0 THEN IDFOLDER ELSE IDFOLDER END
JDBC sürücünüz adlandırılmış parametreleri destekliyorsa, bu size daha temiz bir seçenek sunabilir.