SQL ステートメントを使用したデータベース オブジェクトの変更
SQL ステートメントを使用して SQL Server データベース オブジェクトを変更するには、SQLServerStatement クラスの executeUpdate メソッドを使用できます。 executeUpdate メソッドは、SQL ステートメントをデータベースに渡して処理し、影響を受けた行がないために値 0 を返します。
この場合、最初に SQLServerConnection クラスの createStatement メソッドを使用して、SQLServerStatement オブジェクトを作成する必要があります。
注意
データベース内のオブジェクトを変更する SQL ステートメントは、データ定義言語 (DDL) ステートメントと呼ばれます。 これには、CREATE TABLE
、DROP TABLE
、CREATE INDEX
、DROP INDEX
などのステートメントが含まれます。 SQL Server でサポートされる DDL ステートメントの種類の詳細については、SQL Server オンライン ブックを参照してください。
次の例では、AdventureWorks2022 サンプル データベースへのオープン接続が関数に渡され、データベースに単純な TestTable を作成する SQL ステートメントが構築され、ステートメントが実行され、戻り値が表示されます。
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();
}
}