Usar Auto Numeração

4 respostas
R

E ai pessaol, blz?

Estou usando as seguintes instruções para inserir um novo regsitro no BD access:

String PonteJDBCODBC = jdbc:odbc:PostIt;

try

{

Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);

Connection conn = DriverManager.getConnection PonteJDBCODBC,"","");

PreparedStatement Insercao = conn.prepareStatement(“INSERT INTO PostIt VALUES(?, ?, ?)”);

Insercao.setString(1, PegaNumero);

Insercao.setString(2, PegaData);

Insercao.setString(3, PegaLembrete);

Insercao.executeUpdate();

conn.close();

}

Gostaria de saber como faço para usar a auto numeração do BD Access com Java.

Se tiverem uma maneira de fazer a inserção mais facilmente por favor me mandem.

[]'s

Renato

4 Respostas

F

Olha , beleaza…Vc pode usar o autoIncremento do banco de dados que é a melhor forma para isso!!!

ex ID, tipo, AutoIncremento;

ou que não é mais indicado mais funciona

vc pega um select do ultimo id

int ultimo=rs.getInt(id);
int novo=ultimo+1;

Manda slavar o último…

R

O banco que eu criei está usando auto_numeração, mas eu não consigo que o java utiliza esse recurso…tenho que ficar digitando o numero…

Volto a minha pergunta…

Como faço para que eu não precise ficar digitando o número do próximo registro a ser inserido no banco?

Continuo no aguardo…

Renato

F

Mas ja foi respondido

select MAX(id) from tabTal

int ultimo=rs.getInt(id);
int novo=ultimo+1;

Vc manda pegar o ultimo numero colocado no banco
ex:,1,2,3,4,5,6

seis registros é o numero 6 certo??

agora ele vai colocar no ´proximo registro altomaticamente o 7 depois o 8 e assim por diante…

e o que op Código acima faz!! :lol:

OBS: O banco que atualiza altomatico quando vc fraz essa incerção em alto incremento, não é o java que faz…deveria estgar funcionando

S

Como o próprio nome diz, o campo é autonumeração, ou seja, é automático.

Se você criar a SQL Insert Into SEM o campo autonumeração, este será gerado (incrementado) pelo bd.

Criado 6 de novembro de 2003
Ultima resposta 22 de nov. de 2003
Respostas 4
Participantes 3