일괄 처리를 실행하려고하는 JDBC를 사용하여 여러 삽입 쿼리를 실행해야합니다. 모든 것이 내 코드에서 잘 작동하지만 테이블에서 값을 보려고하면 테이블이 비어 있습니다.JDBC : 데이터베이스에 값을 삽입하지 않은 일괄 삽입
SessionImpl sessionImpl = (SessionImpl) getSessionFactory().openSession();
Connection conn = (Connection) sessionImpl.connection();
Statement statement = (Statement) conn.createStatement();
for (String query : queries) {
statement.addBatch(query);
}
statement.executeBatch();
statement.close();
conn.close();
그리고
List<String> queries
같은 쿼리를 삽입 포함 : 여기 코드입니다
insert into demo values (null,'Sharmzad','10006','http://demo.com','3 Results','some values','$44.00','10006P2','No Ratings','No Reviews','Egypt','Duration: 8 hours','tour','Day Cruises');
그리고 테이블 구조는 같다 : 예외
create table demo (ID INTEGER PRIMARY KEY AUTO_INCREMENT,supplierName varchar(200),supplierId varchar(200),supplierUrl varchar(200),totalActivities varchar(200),activityName varchar(200),activityPrice varchar(200),tourCode varchar(200),starRating varchar(200),totalReviews varchar(200),geography varchar(200),duration varchar(200),category varchar(200),subCategory varchar(200));
나는 어디에서 던져 지지만 값은 삽입되지 않습니다. 누군가 설명 할 수 있습니까?
삽입 쿼리에서 'null'을 삭제합니다. –
null (자동 증가 ID 용)을 제거하면 예외가 발생합니다. "열 값이 충분하지 않음" –
연결에 "conn.commit()"이 _ "자동 커밋"_ 구성되어 있지 않습니다. –