Per quanto riguarda MySQL sono sicuro che, nell'inserire un dato nel DB, esso converta una stringa in Data (esempio in JSP). Ma come posso fare per eseguire l'operazione inversa?

Esempio: catturo i dati da una form in JSP sotto forma di stringa. Effettuo, ovviamente, controlli su di essa per far sì che essa sia una data corretta. Ma dopo di che, avendo quel valore assegnato ad una variabile non posso fare

String date="2012-11-10";

"SELECT * FROM studenti WHERE data = "+date

perché essa non funziona.

Ho saltato qualche passaggio? Devo utilizzare oggetti della classe Date o continuare tranquillamente con le Stringhe (ricordo che in MySQL il campo data è impostato, ovviamente, come tipo DATE).