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
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…
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
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
spierPJ
#5
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.