Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
JDBC sürücüsünü indirin
IN parametrelerini içeren bir SQL deyimi kullanarak SQL Server veritabanındaki verilerle çalışmak için SQLServerPreparedStatement sınıfının executeQuery yöntemini kullanabilirsiniz. Bu sınıf, istenen verileri içeren bir SQLServerResultSet döndürür. İlk olarak, SQLServerConnection sınıfının prepareStatement yöntemini kullanarak bir SQLServerPreparedStatement nesnesi oluşturun.
SQL deyiminizi oluşturduğunuzda, IN parametreleri SQL deyimine ? geçirilen parametre değerleri için yer tutucu işlevi gören (soru işareti) karakteri kullanılarak belirtilir. Parametre için bir değer belirtmek için SQLServerPreparedStatement sınıfının ayarlayıcı yöntemlerinden birini kullanın. SQL deyimine geçirdiğiniz değerin veri türü, kullandığınız ayarlayıcı yöntemini belirler.
Setter yöntemine bir değer geçirdiğinizde, yalnızca SQL deyiminde kullanılacak gerçek değeri değil, aynı zamanda parametrenin SQL deyimindeki sıralı yerleşimini de belirtmeniz gerekir. Örneğin, SQL deyiminiz tek bir parametre içeriyorsa sıra değeri 1 olur. deyimi iki parametre içeriyorsa, ilk sıra değeri 1, ikinci sıra değeri ise 2'dir.
Aşağıdaki örnekte, AdventureWorks2025 örnek veritabanına açık bir bağlantı işleve geçirilir. Ardından SQL tarafından hazırlanmış bir deyim oluşturulur ve tek bir String parametre değeriyle çalıştırılır. Ardından sonuçlar sonuç kümesinden okunur.
public static void executeStatement(Connection con) {
try(PreparedStatement pstmt = con.prepareStatement("SELECT LastName, FirstName FROM Person.Contact WHERE LastName = ?");) {
pstmt.setString(1, "Smith");
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
System.out.println(rs.getString("LastName") + ", " + rs.getString("FirstName"));
}
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}
Ayrıca bakınız
SQL ile deyimleri kullanmaPrepared deyimi parametre performansı