SQL 문을 사용하여 데이터 수정
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 Server 데이터베이스의 데이터를 수정하기 위해 매개 변수가 포함된 SQL 문을 사용해야 하는 경우 SQLServerPreparedStatement 클래스의 executeUpdate 메서드를 사용해야 합니다.
데이터를 삽입하려는 열에 공백과 같은 특수 문자가 포함된 경우 기본값인 경우에도 삽입할 값을 제공해야 합니다. 그렇지 않으면 삽입 작업이 실패합니다.
발생했을 수 있는 트리거에서 반환된 업데이트 수를 포함한 모든 업데이트 수가 JDBC 드라이버에서 반환되도록 하려면, lastUpdateCount 연결 문자열 속성을 "false"로 설정합니다. lastUpdateCount 속성에 대한 자세한 내용은 연결 속성 설정을 참조하세요.