Я пытаюсь использовать PreparedStatements в первый раз, но по какой-то причине я просто не могу заставить это работать.Тот же запрос, сделанный без использования PreparedStaement, работает нормально.
Простая рабочая версия:
String artNum = "'" + artikelNummer.toLowerCase() + "'";
String query =
"SELECT a.artnr, a.bezeichnung, "
+ "(SELECT verfuegbar_bestand "
+ "FROM getbestand(a.uid)) AS bestand_verfuegbar "
+ "FROM article AS a "
+ "WHERE lower(a.artnr) = " + artNum;
ResultSet results = statement.executeQuery(query);
Версия PreparedStatement:
String artNum = "'" + artikelNummer.toLowerCase() + "'";
String query =
"SELECT a.artnr, a.bezeichnung, "
+ "(SELECT verfuegbar_bestand "
+ "FROM getbestand(a.uid)) AS bestand_verfuegbar "
+ "FROM article AS a "
+ "WHERE lower(a.artnr) = ? ";
prepStatement = con.prepareStatement(query);
prepStatement.setString(1, artNum);
ResultSet results = prepStatement.executeQuery();
Любая помощь / идеи будуточень хорошо принят.
Ps Да, artNum - это строка, а не int, например, A1110