Converter string para date

Veja meu metodo


public List<cli> reportdate(String datai, String dataf) 
//recebo como string a data 

qr.setString(1, datai);
qr.setString(2, dataf);
//porem aqui precisava converter ele para date

pq no meu banco esta como datetime e a pesquisa esta vindo como string qual maneira correta de converter?

Obrigado pela atenção

Pesquise sobre SimpleDateFormat

ja tentei mas da isso

The conversion of a nvarchar data type to a datetime data type resulted in an out-of-range value

Como está teu código?
Qual o formato que o banco de dados devolve a String?

a menos que você esteja dando um to_char no seu campo data e formatando ele ja na query (intencionalmente mesmo), você teria que receber ele ja como data, usando jdbc você teria em ResultSet um método getDate para receber essa data.

um exemplo onde é criado um campo de data, o mesmo é inserido na base e depois consultado.
http://www.java2s.com/Tutorial/Java/0340__Database/GetDatevaluefromResultSet.htm

eu converto de string pra date assim:

Usa o metodo Date.valueOf() da classe Date:

Date date = null;
date = Date.valueOf(SuaStringDia);

Quais são os valores que essas variaveis datai e dataf estão carregando?

[quote=SandroSoftwares]eu converto de string pra date assim:

Usa o metodo Date.valueOf() da classe Date:

Date date = null;
date = Date.valueOf(SuaStringDia);
[/quote]

Acho que isso ai nao funciona nao, testei aquyi no Java 6.

dtxk
aqui roda legal!