Evento cadastrar

queri saber o código q eu coloco dentro do evento de uma botão “cadastrar”, que sempre auto_incrementasse mais 1 ao realizar um cadastro. estou utilizando o firebird com a aplicação

vlw

Girotofranco,

Eu nunca usei o firebird, mas acredito que ele tb deva ter a funcionalidade básica de gerar sequencias…
Acredito que isso vc pode fazer no BD então, quando for incluir a sua tabela. Pegue a coluna que vc quer que seja incrementada, e configure-a no banco para isso.

Vc pode fazer isso:

Suponhamos que vc criou um banco de dados no access chamado “Agenda” com uma tabela chamada “Contatos”

Adicione seu banco de dados lá Fontes de dados (ODBC) em ferramentas administrativas do Painel de Controle.
Criei o drive para seu banco de dados. Se for access coloque Drive .mdb e coloque um nome para o drive.

Crie uma classe e coloque um método cadastrar.
Ex:

public class Cadastro {

private String nome;
private String telefone;


public Connection [b]nomedoSeubancodedados[/b];    //Aqui vc pode colocar o por ex: Agenda
public Statement stmSQL;
public ResultSet resSQL;

/** Creates a new instance of Cadastro */
public Cadastro() {
            
try{
        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
        [b]nomedoSeubancodedados[/b]= DriverManager.getConnection("jdbc:odbc:[b]nomedoseudriveodbc[/b]","","");
        stmSQL = PrjSoft.createStatement();
    } 
    catch(ClassNotFoundException ex){   
        System.out.println("Erro na Classe do driver JDBC");
    }   
    catch(SQLException ex){   
        System.out.println("Erro ao conectar no banco. Nro:" + ex.getMessage());
    }
}

public void cadastrar(String nome, String telefone)
{
    try
    {
        String SQL = "insert into [b][tabeladoseubancodedados][/b] (nome,telefone) values ('" + nome + "','" + telefone + "')";      //no lugar de [b][tabeladoseubancodedados][/b] coloque Contatos
        stmSQL.executeUpdate(SQL);
    }
    catch (SQLException e)
    {
        System.out.println("ERRO: " + e.getMessage()); 
    }
}

suponhamos que vc tenha:

2 jtextfields definido como “nome” e "telefone"
1 jbutton Cadastrar:

NO BOTÃO CADASTRAR:

vc coloca o seguinte:

private void cadastrarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO adicione seu código de manipulação aqui:
Cadastro objag = new Cadastro();
objag.cadastrar(“nome.gettext(),telefone.gettext”);
}

e Pronto é só compilar e executarr…

Espero ter ajudado!!
Falow!!

corrija um negócio nessa linha

public Cadastro() {

try{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
nomedoSeubancodedados= DriverManager.getConnection(“jdbc:odbc:nomedoseudriveodbc”,"","");
stmSQL = [nomedoseubancodedados].createStatement(); <-------ao invés de PrjSoft coloque o [nomedoseubancodedados]
}
catch(ClassNotFoundException ex){
System.out.println(“Erro na Classe do driver JDBC”);
}
catch(SQLException ex){
System.out.println(“Erro ao conectar no banco. Nro:” + ex.getMessage());
}
}