使用 SQL 语句修改数据

下载 JDBC 驱动程序

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

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

在下面的示例中,将向此函数传递 AdventureWorks2019 示例数据库的打开连接,并构造一条向表中添加新数据的 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 语句