使用 SQL 语句修改数据库对象
若要使用 SQL 语句修改 SQL Server 数据库对象,可以使用 SQLServerStatement 类的 executeUpdate 方法。 executeUpdate 方法会将此 SQL 语句传递给数据库进行处理,然后返回值 0(因为所有行都不受影响)。
若要执行此操作,必须首先使用 SQLServerConnection 类的 createStatement 方法创建一个 SQLServerStatement 对象。
注意
修改数据库中对象的 SQL 语句称为“数据定义语言 (Data Definition Language, DDL)”语句。 其中包含语句,如 CREATE TABLE
、DROP TABLE
、CREATE INDEX
和 DROP INDEX
。 有关 SQL Server 支持的 DDL 语句类型的详细信息,请参阅 SQL Server 联机丛书。
在以下示例中,将打开与 AdventureWorks2022 示例数据库的连接传递给函数,构造一个 SQL 语句,该语句将在数据库中创建简单的 TestTable,然后运行该语句并显示返回值。
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();
}
}