preparedstatement update 예제

    MySQL 데이터베이스 테이블 디자인이 있으므로 이 테이블에서 하나의 레코드만 업데이트하려고 한다고 가정해 보겠습니다. 이렇게 하려면 다음 단계를 수행 하면: 둘째, SQL UPDATE 문을 구성 하 고 준비 문 () 연결 개체의 메서드를 호출 하 여 prepareStatement 개체를 만듭니다. prepareStatement() 메서드는 다양한 매개 변수를 허용합니다. 이 예제에서는 SQL 문인 문자열을 전달합니다. 확실. Java PreparedStatement 클래스와 함께 작업할 수 있는 샘플 MySQL 데이터베이스 테이블을 사용하여 Java MySQL UPDATE 예제를 작성했습니다. 지금은이 PreparedStatement 업데이트 예제의 설명을 건너 뛸 것입니다., 하지만 만약 당신이 어떤 질문 또는 의견, 그냥 아래에 그들을 두고, 그리고 그들에 게 응답 기뻐요. Statement 개체와 마찬가지로 PreparedStatement 개체를 실행 하려면 execute 문을 호출 합니다. 문) 또는 쿼리가 두 개 이상의 ResultSet 개체를 반환할 수 있는 경우 실행합니다.

    커피테이블.updateCoffeeSales의 두 PreparedStatement 개체에는 UPDATE SQL 문이 포함되어 있으므로 둘 다 executeUpdate를 호출하여 실행됩니다: PreparedStatement를 다시 사용하려는 경우 자리 표시자에 대한 새 값을 채우고 메서드 executeUpdate() 다시 예를 들어, id 101을 Grohe로 후보의 성을 업데이트하려는 경우 다음과 같이 수행할 수 있습니다. . 예를 들어, id 100으로 후보의 성을 업데이트할 경우 다음과 같이 자리 표시자의 값을 설정할 수 있습니다. 두 PreparedStatement 개체는 이미 실행할 SQL 문을 포함 합니다. 커피 테이블이 업데이트됩니다. 값(50)은 에스프레소의 행에 있는 SALES 열의 값을 대체합니다. 이 업데이트는 테이블의 한 행에 영향을 미치므로 n은 1과 같습니다. 매개 변수가 값으로 설정된 후에는 매개 변수가 다른 값으로 재설정되거나 메서드 clearParameters가 호출될 때까지 해당 값을 유지합니다. PreparedStatement 개체 업데이트Sales를 사용 하 여 다음 코드 조각 해당 매개 변수 중 하나의 값을 재설정 하 고 다른 하나를 그대로 두고 후 준비 된 문을 다시 사용 하는 설명: 참고: 커피테이블.updateCoffeeSales의 시작 부분에 자동 커밋 모드는 false로 설정됩니다: executeQuery는 DBMS로 전송된 쿼리의 결과를 포함하는 ResultSet 개체를 반환하지만 executeUpdate에 대한 반환 값은 업데이트된 테이블의 행 수를 나타내는 int 값입니다. 예를 들어 다음 코드는 executeUpdate가 변수 n에 할당되는 반환 값을 보여 주며, PreparedStatement 개체를 실행하기 전에 물음표 자리 표시자 대신 값을 제공해야 합니다.

    PreparedStatement 클래스에 정의 된 setter 메서드 중 하나를 호출 하 여이 작업을 수행 합니다. 다음 문은 PreparedStatement 라는 updateSales에서 두 개의 물음표 자리 표시를 제공: CoffeesTable.updateCoffeeSales 메서드는 반복적으로 준비 된 문 개체 업데이트에서 값을 설정 하는 각 루프를 사용 하 여 판매 및 updateTotal: 이러한 각 setter 메서드에 대 한 첫 번째 인수 물음표 자리 표시자를 지정 합니다. 이 예제에서 setInt는 첫 번째 자리 표시자를 지정하고 setString은 두 번째 자리 표시자를 지정합니다. 이 SQL UPDATE 쿼리는 약간 특이하지만 완전히 드문 것은 아닙니다.