Я пытаюсь выполнить много команд INSERT в моей базе данных.
try{
int Records[];
Statement title = write.getConnection().createStatement();
Title titleFilter = application.Title.getTitle();
ResultSet rs = titleFilter.getTitleData();
while(rs.next()){;
String add = ("INSERT INTO title VALUES ("
+ "'" + rs.getInt(1) + "'"+","
+ "'" +rs.getString(2)+ "'" +","
+ "'" +rs.getString(3) + "'"+","
+ "'" +rs.getInt(4)+ "'" +","
+ "'" +rs.getInt(5)+ "'" +","
+ "'" +rs.getInt(6) + "'"+","
+ "'" +rs.getString(7)+ "'" +","
+ "'" +rs.getInt(8) + "'"+","
+"'" + rs.getInt(9)+ "'" +","
+ "'" +rs.getInt(10)+ "'" +","
+ "'" +rs.getString(11)+ "'" +","
+"'" + rs.getString(12) + "'"+")"
);
title.addBatch(add);
System.out.println(add);
title.executeBatch();
}
Я знаю, что глупо выполнять пакет сразу после добавления выражения.Я изменил это, чтобы найти свою ошибку.
Каждый раз, когда я пытаюсь запустить программу, эта часть кода просто вставляет шесть выражений.Я изменил много вещей, чтобы найти свою ошибку, но я думаю, что никогда не найду.Кроме того, я получаю это исключение
org.postgresql.util.PSQLException: ERROR: syntax error at or near ")"
Position: 48
at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2310)
at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:2023)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:217)
at org.postgresql.jdbc.PgStatement.execute(PgStatement.java:421)
at org.postgresql.jdbc.PgStatement.executeWithFlags(PgStatement.java:318)....