使用 SQL 语句修改数据

下载 JDBC 驱动程序

若要使用 SQL 语句修改 SQL Server 数据库中包含的数据,可以使用 SQLServerStatement 类的 executeUpdate 方法。 executeUpdate 方法会将 SQL 语句传递到数据库进行处理,然后返回一个表示受影响的行数的值。

若要执行此操作,必须首先使用 SQLServerConnection 类的 createStatement 方法创建一个 SQLServerStatement 对象。

在以下示例中,将打开到 AdventureWorks2022 示例数据库的连接传递给函数,构造一个 SQL 语句,用于向表添加新数据,然后运行该语句并显示返回值。

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

注意

如果必须使用包含参数的 SQL 语句来修改 SQL Server 数据库中的数据,则应使用 SQLServerPreparedStatement 类的 executeUpdate 方法。

如果试图向其中插入数据的列包含特殊字符(例如空格),则必须提供要插入的值,即使它们是默认值也必须提供。 如果不执行此操作,插入操作就会失败。

如果要让 JDBC 驱动程序返回所有更新计数,包括任何可能已不再使用的触发器所返回的更新计数,请将 lastUpdateCount 连接字符串属性设置为“false”。 有关 lastUpdateCount 属性的详细信息,请参阅设置连接属性

另请参阅

使用 SQL 语句