Delen via


Een SQL-instructie gebruiken om gegevens te wijzigen

JDBC-stuurprogramma downloaden

Als u de gegevens in een SQL Server-database wilt wijzigen met behulp van een SQL-instructie, kunt u de executeUpdate-methode van de klasse SQLServerStatement gebruiken. De executeUpdate-methode geeft de SQL-instructie door aan de database voor verwerking en retourneert vervolgens een waarde die het aantal rijen aangeeft dat is beïnvloed.

Hiervoor moet u eerst een SQLServerStatement-object maken met behulp van de methode createStatement van de klasse SQLServerConnection .

In het volgende voorbeeld wordt een open verbinding met de voorbeelddatabase AdventureWorks2025 doorgegeven aan de functie. Er wordt een SQL-instructie gemaakt waarmee nieuwe gegevens aan de tabel worden toegevoegd en de instructie wordt uitgevoerd en de retourwaarde wordt weergegeven.

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();
    }
}

Opmerking

Als u een SQL-instructie moet gebruiken die parameters bevat om de gegevens in een SQL Server-database te wijzigen, moet u de executeUpdate-methode van de klasse SQLServerPreparedStatement gebruiken.

Als de kolom waarin u gegevens wilt invoegen speciale tekens bevat, zoals spaties, moet u de waarden opgeven die moeten worden ingevoegd, zelfs als het standaardwaarden zijn. Als u dit niet doet, mislukt de invoegbewerking.

Als u wilt dat het JDBC-stuurprogramma alle updateaantallen retourneert, inclusief het aantal updates dat wordt geretourneerd door triggers die mogelijk zijn geactiveerd, stelt u de eigenschap lastUpdateCount-verbindingsreeks in op 'false'. Zie De verbindingseigenschappen instellen voor meer informatie over de eigenschap lastUpdateCount.

Zie ook

SQL-instructies gebruiken