Duvida com campo Auto-Increment em MySql

1 resposta
Zeed01

Boa tarde colegas !

Tenho uma tabela onde o campo ID esta setado como auto-increment.
Gostaria de saber como devo colocar meu método que faz o Insert no banco para que esse campo seja gerado automaticamente.

Hoje esta assim:

public static void InsereUsuario(Usuario user){
        try {
            Conecta();
            //st = conn.createStatement();
            stp = conn.prepareStatement("Insert into Usuario values(? , ?, ?, ?, ?)");
            
            stp.setString(1,null);  //Este é o campo ID, minha dúvida é aqui
            stp.setString(2, user.getUsusLogin());
            stp.setString(3, user.getUsusPassoword());
            stp.setString(4, user.getUsusNome());
            stp.setString(5, user.getUspePerfil());           
            
            stp.executeUpdate();
            
        } catch (SQLException ex) {
            ex.printStackTrace();
        }
    }

Testei e esta funcionando, gostaria de saber se esta é a maneira mais adequada.

Obrigado.

Um abraço.

1 Resposta

jamikas

Acredito que sim. A menos que vc determine na sintax de SQL quais campos esta setando:

stp = conn.prepareStatement(“Insert into Usuariocolor=red[/color]values( ?, ?, ?, ?)”);

stp.setString(1, user.getUsusLogin());
         stp.setString(2, user.getUsusPassoword());
         stp.setString(3, user.getUsusNome());
         stp.setString(4, user.getUspePerfil())

Abços,

Criado 4 de junho de 2007
Ultima resposta 4 de jun. de 2007
Respostas 1
Participantes 2