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 à :

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
Voici le code de la requête :

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);
		}
J'ai essayé pas mal de choses mais je bloque complètement.

Merci d'avance de vos futures réponses