Der Wert x
sollte in Anführungszeichen gesetzt werden, oder es wird angenommen, dass ein nicht numerischer Wert sich auf eine Spalte und nicht auf ein Zeichenfolgenliteral bezieht.
rs = stmt.executeQuery("SELECT * FROM items WHERE item='"+x + "'");
Beachten Sie, dass Ihr Skript anfällig für SQL-Injection zu sein scheint, da der Wert x
wurde nicht maskiert, wurde aber von Request
empfangen . Es wäre besser, hier eine vorbereitete Anweisung zu verwenden.