Pessoal, to usando aqui jsp com o banco mysql e surgiu uma dúvida …talvez um pouco simples…mas fiquei na dúvida… …
pq quando agente ta fazendo uma consulta sql pela classe java agente passa o comando %% como está abaixo e quando agente vai direto no banco (o mysql) ele não aceita os mesmos caracteres retornando o erro como ta no segundo código. O “%” transforma-se em ’ aspas simples?
try {
String sql = "SELECT * FROM cliente WHERE cpf LIKE ?";
PreparedStatement pstmt = Conexao.getConexao().prepareStatement(sql);
pstmt.setString(1, "%"+cpf+"%");
ResultSet rs = pstmt.executeQuery();
SELECT * FROM cliente WHERE cpf LIKE %024888999-32%
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘%024888999-32%’ at line 1