Maak familyName of GivenName ook in kleine letters, aangezien u al LOWER DB API gebruikt
String query ="SELECT agent.familyname, agent.givenname" +
" FROM agent" +
" WHERE agent.agentid = piececreation.agentid" +
" AND (LOWER(familyname) = '"+agent_lastname.toLowerCase()+"' OR LOWER(givenname) = '"+agent_name.toLowerCase()+"') ORDER by familyname";
Wanneer u PreparedStatement
gebruikt voeg geen waarden rechtstreeks toe aan uw SQL, als u dat doet, bent u vatbaar voor SQL-aanval
parametriseer in plaats daarvan uw waarden.
String query =
"SELECT agent.familyname, agent.givenname"
+ " FROM agent"
+ " WHERE agent.agentid = ?"
+ " AND ("
+ " LOWER(familyname) = ? OR LOWER(givenname) = ?"
+ ") "
+ " ORDER by familyname";
pst.setInt(1, piececreation.agentid);
pst.setString(2, agent_lastname.toLowerCase());
pst.setString(3, agent_name.toLowerCase());
Stel vervolgens waarden in die de juiste setXXX-methoden aanroepen zoals gedefinieerd hier .
Je kunt de tutorial hier lezen