I have to execute multiple insert queries using JDBC for which I am trying to execute batch statement. Everything works fine in my code but when i try to see values in the table, the table is empty. Here is the code :
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(); And the
List<String> queries contains insert queries like:
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'); And the table structure is like:
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)); No exception is thrown anywhere but no value is inserted. Can someone explain?
conn.commit()did you configure "autocommit" for your connection