Nie ma konieczności przekazywania zmiennej instrukcji sql do executeQuery
dla PreparedStatement
. To jest główny problem w twoim przypadku.
PreparedStatement preparedStatement = connection.prepareStatement(selectSQL);
preparedStatement.setString(1, lexiconType);
preparedStatement.setString(2, lemma);
// error is in the following statement
ResultSet rs = preparedStatement.executeQuery(selectSQL);
Podczas resetowania sql do wykonania, instrukcja nie jest rozpoznawana jako przygotowana, ale jako instancja nadrzędnej Statement
który szuka prawidłowych danych wejściowych pomiędzy cudzysłowami dla użądleń itp., których nie ma. I stąd błąd składni.
Zmień :
ResultSet rs = preparedStatement.executeQuery(selectSQL);
Do :
ResultSet rs = preparedStatement.executeQuery();
I powinno działać.
Patrz :