将多个数据插入多行到Java中的SQL表中

时间:2019-06-04 11:46:17

标签: java jdbc prepared-statement

我有点卡住。我有一个包含客户和预订数据的链接列表。我必须将链接列表中的数据插入2个SQL表(客户和预订)。

我的链接列表中的前9个字符串是客户详细信息,第10-18个字符串是预订数据。 (这些是从CSV中读取的)。

我的代码没有引发任何错误,但是'Customer'表从未填充任何数据。

我尝试了下面的代码,但是没有运气。

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();

0 个答案:

没有答案