Conexão BD, problema com Data!

Ola boa tarde !

Estou desenvolvendo um pequeno sistema com o qual este faz-se conexão com banco de dados,
entretanto estou com dificuldade em pegar a data que é exibida no jform e inserir no banco, segue duas maneiras que tentei fazer:

// 1°:
public void inserir()throws ClassNotFoundException, SQLException, ParseException{
          ConexaoBD bd;
          bd = new ConexaoBD();
          bd.conectar();
          SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
          java.sql.Date dataVenda = new java.sql.Date(format.parse(this.data).getTime());         
          bd.manipula("insert into venda(idVenda, dataVenda, Cliente_idCliente, Funcionario_idFuncionario)" +
                  "values('"+this.idVenda+"','"+dataVenda+"','"+this.codCliente+"','"+this.CodFun+"')");
          bd.desconectar();
    }

// 2° 

public void inserir()throws ClassNotFoundException, SQLException, ParseException{
          ConexaoBD bd;
          bd = new ConexaoBD();
          bd.conectar();
          SimpleDateFormat format = new SimpleDateFormat("dd/MM/yyyy");
          java.sql.Date dataVenda = new java.sql.Date(format.parse(this.data).getTime());
          format.applyPattern("yyyy/MM/dd");
          this.data = format.format(dataVenda);
          bd.manipula("insert into venda(idVenda, dataVenda, Cliente_idCliente, Funcionario_idFuncionario)" +
                  "values('"+this.idVenda+"','"+this.data+"','"+this.codCliente+"','"+this.CodFun+"')");
          bd.desconectar();
    }

Porém as metodologias apresentaram o mesmo erro, segue:

java.text.ParseException: Unparseable date: ""
        at java.text.DateFormat.parse(DateFormat.java:337)

Desde ja agradeço pela ajuda (=

A data está vazia, tente com uma data hard-coded pra ver se funciona…

Obs: Utilize PreparedStatement para realizar as consultas no banco =)

[edit]A primeira opção, ao meu ver, está correta, a segunda eu não entendi, pra que o format.applyPattern(…)[/edit]

Pesquise aqui e não encontrei um exemplo de como se aplicar o Hard-Coded

completando as informações do problema,

//declaração
private String dataP;

// construtor do form, para que a ao iniciar a data seja exibida no jFormated...
 public jVenda() {
         initComponents(); 
         Date hoje = new Date();       
         String formato = "dd/MM/yyyy";
         SimpleDateFormat dataformatada = new SimpleDateFormat(formato);
         this.dataP=(dataformatada.format(hoje));
         mostrarData();
}

// função para exibir a data
public void mostrarData(){
        data.setText(this.dataP);
    }

日付が解決