Код: Выделить всё
Invalid Input Error: Attempting to execute an unsuccessful or closed pending query result
< /code>
Общий поток кода: < /p>
public class DuckDBStore {
private Connection connection;
private static final String DB_URL = "jdbc:duckdb:";
// This method is called periodically.
public void addMetric(String message) {
try (Statement stmt = getConnection().createStatement()) {
String query = "INSERT INTO my_table VALUES ('" + message + "')";
stmt.execute(query);
} catch (SQLException e) {
System.out.println(e);
}
}
public synchronized Connection getConnection() throws SQLException {
if (connection == null) {
connection = DriverManager.getConnection(DB_URL);
} else if (!connection.isValid(5)) {
connection.close();
connection = DriverManager.getConnection(DB_URL);
}
return connection;
}
}
Любое понимание исправления ошибки очень ценится! Мы ожидаем, что частота будет значительно меньше. Последняя версия: "org.duckdb: duckdb_jdbc: 1.1.3" .
[*] Повторите попытку, когда функция AddMetric выполняется. Однажды, когда функция getConnection не удается.
Подробнее здесь: https://stackoverflow.com/questions/793 ... cessful-or