Estou pesquisando no fórum mas não consegui resolver o meu problema.
possuo esse código para gravar no BD.
String vSqlAdicionar = "INSERT INTO datamesano (fd_data, fd_mes, fd_ano) VALUES (default,?,?,?)";
try {
Connection conn = Conexao.getConexao();
PreparedStatement pst = conn.prepareStatement(vSqlAdicionar);
pst.setDate(1, Util.strToDate(txData.getText()));
pst.setString(2, ); //mes
pst.setString(3,); //ano
pst.executeUpdate();
JOptionPane.showMessageDialog(null, "Adicionaoa com Sucesso!");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Erro ao gravar registo\n" + ex.getMessage() + "\n" + ex.getCause());
}
como devem ter notado utilizo uma classe UTIL para pegar o valor o jtextField e transformar em Date enviar pro BD. e ao contrario quando busca do BD.
o formato do jtextField é esse
txData.setText(new SimpleDateFormat("dd/MM/yyyy").format(new Date(System.currentTimeMillis())));
eu gostaria de quando executar esse comando, fazer com que seja pego apenas o Mês que esta no txDate e grave na posição 2, o mesmo pro Ano e gravar na posição 3.
agradeço a atenção