Problema auto-incrementar SQL

Olá Pessoal,

Tenho o seguinte código dentro da classe ClienteBD e gostaria de saber que comando
devo colocar em SQL para auto-incrementar as inserções no BD , eu criei uma variável id_cliente na tabela cliente, mas não sei como usa-la para auto-incrementar, desde já obrigado.
Segue o código :

public void gravar( String nome,String cpf,String rg,String endereco,String bairro,
            String municipio,String uf,String cep,String telefone,String fax,
            String celular,String email) throws Exception{
        PreparedStatement st;
        st = (PreparedStatement) con.Conectar();
        st.execute("INSERT INTO Cliente(nome,cpf,rg,endereco,bairro,municipio,uf,cep" +
                "telefone,fax,celular,email) VALUES (?,?,?,?,?,?,?,?,?,?,?,?)");
        st.setString(1, nome);
        st.setString(2, cpf);
        st.setString(3, rg);
        st.setString(4, endereco);
        st.setString(5, bairro);
        st.setString(6, municipio);
        st.setString(7, uf);
        st.setString(8, cep);
        st.setString(9, telefone);
        st.setString(10, fax);
        st.setString(11, celular);
        st.setString(12, email);
        
        st.executeUpdate();
        st.close();
    }

Vai depender do bd de vc usa, por exemplo:

Se vc usa MySQL vai definir na coluna id que é auto_increment,

Caso vc usa Oracle, vc vai utilizar sequences

No teu código java isto vais ser transparente, basta executar o codido que vc postou, que o id vais ser auto incrementado automaticamente.

:thumbup:

Vai depender do bd de vc usa, por exemplo:

Se vc usa MySQL vai definir na coluna id que é auto_increment,

Caso vc usa Oracle, vc vai utilizar sequences

No teu código java isto vais ser transparente, basta executar o codido que vc postou, que o id vais ser auto incrementado automaticamente.

:thumbup:

Valeu cara,

É que eu estou acostumado com PHP, onde eu tenho que colocar o código SQL dentro do método…
Mas se é assim, eu já havia definido como auto_increment no SQL, vou terminar a classe e testar.

Mas apareceu outra dúvida, se eu não uso o id_cliente na inserção, como vou
fazer com o método de atualização ?

Dependendo do driver JDBC do seu banco ele pode implementar getGeneratedKeys:

http://java.sun.com/j2se/1.5.0/docs/api/java/sql/Statement.html#getGeneratedKeys()

Esse método retorna qual foi o ID_CLIENTE gerado pelo banco.