Gostaria de saber se existe algum altoritmo pronto para o auto increment dos bancos de dados em java.
Preciso que a minha classe DAO tenha integração tanto com o banco de dados Oracle e MySQL
Como faço para o id ser incremental
O que vc está utilizando para fazer a persistencia dos dados… hibernate, top-link, etc…???
depende do que vc está usando…
O auto increment nada mais eh no banco de dados um Generator que incrementa um valor e adiociona ele no seu ID…
Eu estou usando JDBC puro. E estou com essa dificuldade
e ai!
pelo que entendi o que voce tem que faze é na criação da tabela coloca o autoincrement (mysql,oracle) ou idendity(sql server), se for isso ai vai um exemplo de criação de tabela
CREATE TABLE IF NOT EXISTS `TB_GUJ` (
`Sequencial` MEDIUMINT NOT NULL AUTO_INCREMENT,
`Cidade` varchar(40) NOT NULL,
`Nome` varchar(40) NOT NULL,
PRIMARY KEY (`Sequencial`)
)
;
é isso? se voce der um insert em java, voce tem que dar
stm.executeUpdate("insert into TB_GUJ (Cidade,nome) etc…etc…
é isso?
O problema é que no oracle eu tenho que fazer o insert assim
Eu não queria deixar o banco de dados controlar isso eu queria controlar no java mesmo entendeu?
Entao brunobuild, faz o seguinte:
- CRia uma rotina que te retorna o ultimo ID sempre(getMaxID(), por exemplo );
- antes de persistir no banco… no campo do ID vc coloca o getMaxID+1 e pronto…
Acho que n vai ser dificil de vc fazer essa rotina n… eu ja fiz isso no Firebird SQL