Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Chcete-li upravit data obsažená v databázi SQL Serveru pomocí příkazu SQL, můžete použít executeUpdate metoda SQLServerStatement třídy. Metoda executeUpdate předá příkaz SQL databázi ke zpracování a pak vrátí hodnotu, která označuje počet ovlivněných řádků.
Chcete-li to provést, musíte nejprve vytvořit SQLServerStatement objekt pomocí createStatement metoda SQLServerConnection třídy.
V následujícím příkladu se do funkce předá otevřené připojení k ukázkové databázi AdventureWorks2025, vytvoří se příkaz SQL, který do tabulky přidá nová data, a příkaz se spustí a zobrazí se návratová hodnota.
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();
}
}
Poznámka:
Pokud musíte použít příkaz SQL, který obsahuje parametry k úpravě dat v databázi SQL Serveru, měli byste použít executeUpdate metoda SQLServerPreparedStatement třídy.
Pokud sloupec, do kterého se pokoušíte vložit data, obsahuje speciální znaky, jako jsou mezery, musíte zadat hodnoty, které se mají vložit, i když se jedná o výchozí hodnoty. Pokud ne, operace vložení selže.
Pokud chcete, aby ovladač JDBC vrátil všechny počty aktualizací, včetně aktualizačních počtů vrácených jakoukoli aktivační událostí, která mohla být spuštěna, nastavte vlastnost připojovacího řetězce lastUpdateCount na "false". Další informace o vlastnosti lastUpdateCount naleznete v tématu Nastavení vlastností připojení.