csv jdbc Как вариант where не работает
Я успешно использовал csvjdbc1.0-35 для всех требований к моей базе данных, за исключением предложения where fieldName Like value%. Я подключаюсь к файловой системе, обслуживаемой через http. Ниже моя последовательность подключения
selectPhrase = "Select Amount ";
fromPhrase = " From http://10.31.46.143:8080/Extracts/20210331/DataSet ";
wherePhrase = " Where criteriaField Like '1%'";
sqlStmt = selectPhrase + fromPhrase + wherePhrase;
Class.forName("org.relique.jdbc.csv.CsvDriver");
Connection conn = DriverManager.getConnection("jdbc:relique:csv:class:" +
MyHTTPReader.class.getName());
Statement stmt = conn.createStatement();
ResultSet results = stmt.executeQuery(sqlStmt);
while (results.next()) {
String amtS = results.getString(1);
}
У меня не было никаких проблем с другими wherePhrases '(например: критериямиField =' 10', критериямиField <>' 15 'и т. Д.), Но когда я использую wherePhrase = "criterionField Like' 1%'", результаты выполняются, но возвращаются как пустой. В моем CSV-файле примерно 250 КБ записей.