En passant java.sql.Date de la requête sql

C'est une partie de mon code

java.sql.Date d1=java.sql.Date.valueOf("2011-03-02"); 
java.sql.Date d2=java.sql.Date.valueOf("2011-03-10"); 
java.sql.Date systemDate=java.sql.Date.valueOf("2011-03-04");

String sql="select id from period where '"+systemDate+"' between '"+d1+"' and '"+d2+"'";

C'est mon code. Je veux obtenir l'id qui se situe entre ces dates. Mais je ne suis pas d'obtenir le résultat souhaité. Je suis de retour tous les id de la table.

InformationsquelleAutor SHV | 2011-03-04