preparestatement insert 예제


이것은 자바 MySQL INSERT PreparedStatement 예제가 제대로 작동했음을 보여줍니다. 기본적으로 DB에 데이터를 삽입하기위한 매우 유용한 문서 덕분에 Vertica는 각 행을 캐싱하고 사용자가 executeBatch() 메서드를 호출 할 때 캐시를 삽입하여 일괄 삽입을 수행합니다. Vertica는 스트리밍 배치 삽입도 지원합니다. 스트리밍 일괄 처리 삽입은 사용자가 addBatch()를 호출할 때마다 데이터베이스에 행을 추가합니다. 스트리밍 일괄 삽입은 병렬 처리를 허용하고 메모리 요구를 줄임으로써 데이터베이스 성능을 향상시킵니다. 일괄 처리 삽입을 수행할 때 다양한 배치 및 행 크기를 실험하여 최상의 성능을 제공하는 설정을 결정합니다. 다음은 후보 테이블에 데이터를 삽입하고 삽입된 ID를 다시 얻는 전체 예제입니다. 가장 먼저 필요한 것은 MySQL 데이터베이스 테이블예제입니다. 간단하되 여러 가지 MySQL 데이터 형식을 표시하기 위해 다음 MySQL 예제 데이터베이스 테이블을 만들었습니다. executeUpdate() 메서드를 호출하면 영향을 받는 행 수가 표시됩니다. 테이블에 레코드를 삽입할 때 추가 처리를 위해 삽입된 ID를 프로그램에 다시 표시할 수 있습니다. 우리가 그것을 할 수있는 방법을 보자.

확실. 질문에서 알 수 있듯이 Java 문 클래스를 사용하여 MySQL INSERT 문을 발행할 수 있지만 Java PreparedStatement 클래스는 MySQL 데이터베이스 테이블에 데이터를 삽입하는 훨씬 더 나은 방법을 제공합니다. (즉, 관심이 있다면 자바 문 과 함께 SQL INSERT 사용 자습서에서 Java 문 클래스에 대해 자세히 알아볼 수 있습니다.) SQL에서 정수, 문자열, 이중 또는 Blob 값으로 대체할 물음표(?)를 삽입합니다. 이 자습서에서는 PreparedStatement 개체를 사용하여 MySQL 테이블에 새 레코드를 삽입하고 추가 처리를 위해 삽입된 ID를 다시 얻는 방법을 보여 주어 있습니다. 다음 예제에서는 MySQLi에서 준비된 문 및 바인딩된 매개 변수를 사용 합니다. INSERT 문을 첫 번째 인수로 전달하고 Value Statement.RETURN_GENERATED_KEYS를 있는 정수로 메서드에 두 번째 인수로 전달합니다.