Вставка нескольких данных в несколько строк в таблицу SQL в Java - PullRequest
1 голос
/ 04 июня 2019

Я немного застрял. У меня есть связанный список с клиентом и данными бронирования. Я должен вставить данные из связанного списка в 2 таблицы SQL (Customer и Booking).

Первые 9 строк в моем связанном списке - это данные клиента, 10-18-ые строки - данные бронирования. (они были прочитаны из CSV).

Мой код не выдает никаких ошибок, но таблица «Клиент» никогда не заполняется никакими данными.

Я попробовал код ниже, но не повезло.

bookings = new LinkedList<String>(Arrays.asList(splitString));

try {
sqlConnection.setAutoCommit(false);

String sql = "INSERT INTO Customer (customerid, title, firstname, lastname, email, phone, PLnumber, country, expiry) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);";

java.sql.PreparedStatement ps = sqlConnection.prepareStatement(sql);

for (int i = 1; i < 1 ; i++) {
ps.setString(1, bookings.get(i));
ps.setString(2, bookings.get(i + 1));
ps.setString(3, bookings.get(i + 2));
ps.setString(4, bookings.get(i + 3));
ps.setString(5, bookings.get(i + 4));
ps.setString(6, bookings.get(i + 5));
ps.setString(7, bookings.get(i + 6));
ps.setString(8, bookings.get(i + 7));
ps.setString(9, bookings.get(i + 8));
ps.addBatch();

}
ps.executeBatch();
sqlConnection.commit();
...