Aracılığıyla paylaş


Verileri değiştirmek için SQL deyimi kullanma

JDBC sürücüsünü indirin

SQL Server veritabanındaki verileri sql deyimi kullanarak değiştirmek için SQLServerStatement sınıfının executeUpdate yöntemini kullanabilirsiniz. executeUpdate yöntemi, sql deyimini işlenmek üzere veritabanına geçirir ve sonra etkilenen satır sayısını gösteren bir değer döndürür.

Bunu yapmak için önce SQLServerConnection sınıfının createStatement yöntemini kullanarak bir SQLServerStatement nesnesi oluşturmanız gerekir.

Aşağıdaki örnekte, AdventureWorks2025 örnek veritabanına açık bir bağlantı işleve geçirilir, tabloya yeni veri ekleyen bir SQL deyimi oluşturulur ve ardından deyimi çalıştırılır ve dönüş değeri görüntülenir.

public static void executeUpdateStatement(Connection con) {
    try(Statement stmt = con.createStatement();) {
        String SQL = "INSERT INTO TestTable (Col2, Col3) VALUES ('a', 10)";
        int count = stmt.executeUpdate(SQL);
        System.out.println("ROWS AFFECTED: " + count);
    }
    // Handle any errors that may have occurred.
    catch (SQLException e) {
        e.printStackTrace();
    }
}

Uyarı

SQL Server veritabanındaki verileri değiştirmek için parametreler içeren bir SQL deyimi kullanmanız gerekiyorsa, SQLServerPreparedStatement sınıfının executeUpdate yöntemini kullanmanız gerekir.

Veri eklemeye çalıştığınız sütun boşluk gibi özel karakterler içeriyorsa, varsayılan değerler olsalar bile eklenecek değerleri sağlamanız gerekir. Bunu yapmazsanız, ekleme işlemi başarısız olur.

JDBC sürücüsünün tetiklenmiş olabilecek tetikleyiciler tarafından döndürülen güncelleştirme sayıları da dahil olmak üzere tüm güncelleştirme sayılarını döndürmesini istiyorsanız lastUpdateCount bağlantı dizesi özelliğini "false" olarak ayarlayın. lastUpdateCount özelliği hakkında daha fazla bilgi için bkz. Bağlantı özelliklerini ayarlama.

Ayrıca bakınız

SQL ile deyimleri kullanma