sql >> Databasteknik >  >> RDS >> Mysql

Hur använder man förberedd sats för urvalsfråga i Java?

Du måste använda:

preparedStatement.executeQuery();

istället för

preparedStatement.executeQuery(login);

när du skickar in en sträng till executeQuery() det frågan exekveras bokstavligen och därmed ? skickas till databasen som sedan skapar felet. Genom att skicka frågesträng kör du inte den "cachade" förberedda satsen för vilken du skickade värdena.



  1. Ta bort kommatecken med php från mysql

  2. ResultSet#getDate() semantik

  3. Ansluter applikationer som körs på Linux till Amazon Relational Database Services (RDS) för SQL Server

  4. MySqlCommand-anropsfunktion