Formatação de Data

Galera,

Preciso de Ajuda, estou errando em alguma coisa boba, o problema é o seguinte preciso pegar atualizar uma data mas e so posso receber essa data e pegar a hora como String, usei o método abaixo, mas me da erro.

Alguém pode dar uma força

Método

public class teste3 {    
    public static java.sql.Date formataData(String data) throws Exception {   
        if (data == null || data.equals(""))   
            return null;   
           
        java.sql.Date date = null;   
        try {   
            DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");   
            date = new java.sql.Date( ((java.util.Date)formatter.parse(data)).getTime());   
        } catch (ParseException e) {               
            throw e;   
        }   
        return date;   
    }  
     public static void main(String[] args) throws Exception {          
        
        System.out.println(formataData("25/08/2011 12:45:32"));
        
     }
}

ERRO

debug:
Exception in thread "main" java.text.ParseException: Unparseable date: "25/08/2011 12:45:32"
	at java.text.DateFormat.parse(DateFormat.java:337)
	at br.com.keepers.desenvolvimento.teste3.formataData(teste3.java:25)
	at br.com.keepers.desenvolvimento.teste3.main(teste3.java:33)
Java Result: 1
CONSTRUÍDO COM SUCESSO (tempo total: 1 segundo)

Obrigado

acredito ser o formato que vc está passando a data com o formado especificado.

Formato: yyyy-MM-dd hh:mm:ss
Data informada: 25/08/2011 12:45:32

tenta mudar o formatador para dd-MM-yyyy hh:mm:ss