Uso di un'istruzione SQL per modificare gli oggetti di database
Per modificare gli oggetti di database di SQL Server usando un'istruzione SQL, è possibile usare il metodo executeUpdate della classe SQLServerStatement . Il metodo executeUpdate passerà l'istruzione SQL al database per l'elaborazione e quindi restituirà un valore pari a 0 poiché non sono presenti righe interessate dall'operazione.
A tale scopo, è necessario innanzitutto creare un oggetto SQLServerStatement usando il metodo createStatement della classe SQLServerConnection.
Nota
Le istruzioni SQL che modificano gli oggetti presenti in un database vengono definite istruzioni DDL (Data Definition Language) e Sono incluse istruzioni come CREATE TABLE
, DROP TABLE
, CREATE INDEX
e DROP INDEX
. Per altre informazioni sui tipi di istruzioni DDL supportati da SQL Server, vedere la documentazione in linea di SQL Server.
Nell'esempio seguente viene passata una connessione aperta al database di esempio AdventureWorks2022 alla funzione , viene costruita un'istruzione SQL che creerà la semplice tabella TestTable nel database e quindi viene eseguita l'istruzione e viene visualizzato il valore restituito.
public static void executeUpdateStatement(Connection con) {
try(Statement stmt = con.createStatement();) {
String SQL = "CREATE TABLE TestTable (Col1 int IDENTITY, Col2 varchar(50), Col3 int)";
int count = stmt.executeUpdate(SQL);
System.out.println("ROWS AFFECTED: " + count);
}
// Handle any errors that may have occurred.
catch (SQLException e) {
e.printStackTrace();
}
}