Olá pessoal estou com um probleminha que acredito ser um pouco ignorante mas ja tentei de varias formas e não deu certo!
Veja estou com o código de inserir um novo registro abaixo, não tenho ele como auto numeração no banco, pois presciso que ele dê a sequencia dos codigos, veja
private void botao_inserirActionPerformed(java.awt.event.ActionEvent evt) {
tf_codigo.setText("");
tf_codcidade.setText("");
tf_descricao.setText("");
cb_uf.setSelectedItem("");
tf_codigo.setEditable(false);
tf_descricao.setEditable(true);
tf_codcidade.setEditable(true);
cb_uf.setEnabled(true);
tf_codcidade.requestFocus();
tf_codcidade.requestFocus();
try
{
con_cidade.executeSQL("select * from cidade");
con_cidade.resultset.last();
int ultimocod = con_cidade.resultset.getInt("codigo")+ 1;
tf_codigo.setText(""+ultimocod)
}
catch(SQLException erro){
JOptionPane.showMessageDialog(null,"Erro "+erro);
}
// preencher_jtable();
//atualiza_selecao_linha_ftable();
}
porém tenho meu metodo de salvar da seguinte maneira, se eu clickar em novo ele ja cria o próximo código até ai tudo bem, mas como eu deixo meu equals se minha caixa de texto teria que ficar com o novo codigo criado com o meu metodo acima. Desculpe a ignorancia mas estamos aqui justamente pra isso não!
private void botao_gravarKeyPressed(java.awt.event.KeyEvent evt) {
int tecla=evt.getKeyCode();
if (tecla==KeyEvent.VK_ENTER){
try
{
String sql = "", mensagem="";
if(tf_codigo.getText().equals(""))
{
sql = " INSERT into cidade(codigocid,descricao,uf) values ('"+
tf_codcidade.getText()+"','"+
tf_descricao.getText()+"','"+
cb_uf.getSelectedItem()+"')";
mensagem=" Gravação";
con_cidade.statement.executeUpdate(sql);
}
else{
sql = " UPDATE cidade set descricao='"+ tf_descricao.getText()+"',"+
"codigocid= '" + tf_codcidade.getText()+"',"+
"uf = '"+ cb_uf.getSelectedItem()+"' where codigo = "+ tf_codigo.getText();
mensagem=" Alteração";
}
con_cidade.statement.executeUpdate(sql);
JOptionPane.showMessageDialog(null,mensagem +" realizada com sucesso");
con_cidade.resultset = con_cidade.statement.executeQuery("select * from cidade ");
con_cidade.executeSQL("select * from cidade order by "+ordenacao);
con_cidade.resultset.first();
}
catch(SQLException erro)
{
JOptionPane.showMessageDialog(null,"Erro ao tentar gravar o registro....");
}
mostrar_dados();
preencher_jtable();
atualiza_selecao_linha_ftable();
atualizaFoco();
}
}