Incremento via código

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();
}

Opa vc pode fazer assim:

[code]
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;

		[/code]

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!!!