Incremento via código

1 resposta
J

Bom dia a todos!!
Estou ainda com algumas dificuldades básicas. Estou tentando gerar a
sequência numérica, para a chave primária, via código.
Não consigo fazer a variável inc receber o valor máximo da tabela gravar.
Se alguém tiver alguma dica…

Obrigado

[]s

Juarez

try {

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery(SELECT MAX(COD) AS MAXCOD FROM

GRAVAR);

inc = rs.getInt(MAXCOD) + 1;

stmt.close();
Statement stmt = con.createStatement();
stmt.execute ("INSERT INTO GRAVAR (COD, NOME, SOBRENOME) VALUES ("+ inc
+",’" + nome + “’,’” + sobrenome + “’));

stmt.close();

}

1 Resposta

F
Opa vc pode fazer assim:
int cod=0;
int acum=0;
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("Select max(COD) from GRAVAR");
rs.next();
cod=rs.getInt(1);
//voce pegou aqui o maior código
depois disso vc joga no acum, que ele recebe ele mesmo mais 1

acum=cod+1;

Então vc manda inserir o acum....Qualquer coisa fale ai!!

Ha tem outra maneira mais amistosa de fazer a inserção dos parametros com PreparedStatement, caso vc queira te explico aqui como fazer.Té mais!!!

Criado 30 de setembro de 2003
Ultima resposta 2 de out. de 2003
Respostas 1
Participantes 2