집 >데이터 베이스 >MySQL 튜토리얼 >Java의 ReadyStatement를 사용하여 MySQL에서 여러 행 삽입을 최적화하는 방법은 무엇입니까?
Java에서 ReadyStatement를 사용하여 동시에 여러 행 삽입
질문:
최적화 방법 지원되는 MySQL 구문을 활용하여 Java를 사용하여 MySQL 테이블에 여러 행을 삽입합니다. 하나의 명령문에 여러 값을 삽입합니까?
답변:
PreparedStatement#addBatch() 및 preparedStatement#executeBatch()를 활용하면 일괄 삽입 및 해당 항목을 생성할 수 있습니다. 후속 실행.
예:
일괄 삽입을 시작하려면 다음 예를 고려하십시오.
public void save(List<Entity> entities) throws SQLException { try ( Connection connection = database.getConnection(); PreparedStatement statement = connection.prepareStatement(SQL_INSERT); ) { int i = 0; for (Entity entity : entities) { statement.setString(1, entity.getSomeProperty()); // ... statement.addBatch(); i++; if (i % 1000 == 0 || i == entities.size()) { statement.executeBatch(); // Execute every 1000 items. } } } }
구현 세부 정보:
위 내용은 Java의 ReadyStatement를 사용하여 MySQL에서 여러 행 삽입을 최적화하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!