Bonjour.
Je cherche actuellement à récupérer les acteurs présents dans ma base de donnée et pour faciliter la recherche j'utilise LIKE.
Quand je fais ma requête sous MySql, aucun soucis.
Seulement des que je la lance sous Eclipse, j'ai le droits à :
Voici le code de la requête :javax.servlet.ServletException: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 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 '? and ACTEUR_PRENOM LIKE ?' at line 1
J'ai essayé pas mal de choses mais je bloque complètement.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 Connection cnx = (Connection) ConnexionJdbc.getConnexion(); String sql = "SELECT * FROM acteur WHERE ACTEUR_NOM LIKE ? and ACTEUR_PRENOM LIKE ?"; PreparedStatement pstmt = (PreparedStatement) cnx.prepareStatement(sql); pstmt.setString(1, "%"+unActeur.getNom()+"%"); pstmt.setString(2, "%"+unActeur.getPrenom()+"%"); List<Acteur> liste = new ArrayList<Acteur>();; ResultSet rs = pstmt.executeQuery(sql); while(rs.next()){ Acteur unActeur2 = new Acteur(); unActeur2.setId(rs.getInt("ACTEUR_ID")); unActeur2.setNom(rs.getString("ACTEUR_NOM")); unActeur2.setPrenom(rs.getString("ACTEUR_PRENOM")); liste.add(unActeur2); }
Merci d'avance de vos futures réponses
Partager