Bom é o seguinte…
Esse eh meu codigo de Gravar do formulario
[code]Dvd dvd = new Dvd();
				dvd.setIdDvd(1);
				dvd.setTitulo(txtTitulo.getText());
				dvd.setGenero(txtGenero.getText());
				dvd.setAnoLancamento(txtAnoLancamento.getText());
				dvd.setQuantidade(txtQuantidade.getText());
				dvd.setValorLocacao(txtValorLocacao.getText());
				dvd.setDataCadastro(txtDataCadastro.getText());
				dvd.setAlugado(cboAlugado.getSelectedItem().toString());
				
                String mensagem = dvd.Salvar(dvd);
                
			   JOptionPane.showMessageDialog(null, mensagem);
			   LimpaCampos();[/code]
aqui no codigo dvd.setIdDvd(1); ele informa que o IdDvd vai ser 1.
quando eu fizer o primeiro cadastro ele vai gravar como 1.
mais quando eu for fazer um novo cadastro  ele vai gravar como 1 tbm… mais ai vai dar erro de duplicidade
como faço pra quando eu iniciar o formulario…
ele ja busque a quantidade de registros e define o numero total de registros + 1
vai ficar tipo de um contador
contador = Total de registros da tabela + 1
ficaria assim dvd.setIdDvd(contador);
ai ele sempre iria gravar um numero acima do que ja esta gravado no Id, para nao dar duplicidade…
mais como eu faço isso ?
tem jeito mais facil que esse ?
c precisar o codigo do botao gravar ja ta ae…
e a classe ta aqui
[code]package sistema;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import sistema.ConexaoDAO;
public class Dvd {
private int idDvd;
 
private String titulo;
 
private String genero;
 
private String anoLancamento;
 
private String quantidade;
 
private String valorLocacao;
 
private String dataCadastro;
 
private String alugado;
//###################################################
public String getAlugado() {
	return alugado;
}
public void setAlugado(String alugado) {
	this.alugado = alugado;
}
public String getAnoLancamento() {
	return anoLancamento;
}
public void setAnoLancamento(String anoLancamento) {
	this.anoLancamento = anoLancamento;
}
public String getDataCadastro() {
	return dataCadastro;
}
public void setDataCadastro(String dataCadastro) {
	this.dataCadastro = dataCadastro;
}
public String getGenero() {
	return genero;
}
public void setGenero(String genero) {
	this.genero = genero;
}
public int getIdDvd() {
	return idDvd;
}
public void setIdDvd(int idDvd) {
	this.idDvd = idDvd;
}
public String getQuantidade() {
	return quantidade;
}
public void setQuantidade(String quantidade) {
	this.quantidade = quantidade;
}
public String getTitulo() {
	return titulo;
}
public void setTitulo(String titulo) {
	this.titulo = titulo;
}
public String getValorLocacao() {
	return valorLocacao;
}
public void setValorLocacao(String valorLocacao) {
	this.valorLocacao = valorLocacao;
}
//#####################################################
public String Salvar(Dvd dvd) {
	String mensagem = "";
	   
       if (dvd.getIdDvd() == 0)
	       mensagem = "";
       else if (dvd.getTitulo().equals(""))
	            mensagem ="INSIRA UM TITULO - OBRIGATORIO";
       
       else if (dvd.getGenero().equals(""))
                mensagem = "INSIRA UM GENERO - OBRIGATORIO";
       
       else if (dvd.getAnoLancamento().equals(""))
                mensagem ="INSIRA UM ANO DE LANCAMENTO - OBRIGATORIO";
       
       else if (dvd.getQuantidade().equals(""))
    	   		mensagem ="INSIRA UMA QUANTIDADE - OBRIGATORIO";
       
       else if (dvd.getValorLocacao().equals(""))
   				mensagem ="INSIRA UM VALOR DE LOCACAO - OBRIGATORIO";
       
       else if (dvd.getDataCadastro().equals(""))
   				mensagem ="INSIRA UMA DATA DE CADASTRO - OBRIGATORIO";
       
       else if (dvd.getAlugado().equals(""))
   				mensagem ="INFORME SE O DVD ESTA ALUGADO - OBRIGATORIO";
 
       else {
	          Connection conexao =  ConexaoDAO.getconexao(); 
              String sql = "insert into locadoradvd.dvd(iddvd, titulo, genero, anolancamento, quantidade, valorlocacao, datacadastro, alugado) "+
                  "values (?, ?, ?, ?, ?, ?, ?, ?)";
              try {
            	  
        	       mensagem = "DADOS GRAVADOS COM SUCESSO !";
        	       PreparedStatement ps = conexao.prepareStatement(sql);
        	
        	       ps.setInt   (1,dvd.getIdDvd());
        	       ps.setString (2,dvd.getTitulo());
        	       ps.setString (3,dvd.getGenero());
        	       ps.setString(4,dvd.getAnoLancamento());
        	       ps.setString (5,dvd.getQuantidade());
        	       ps.setString (6,dvd.getValorLocacao());
        	       ps.setString(7,dvd.getDataCadastro());
        	       ps.setString (8,dvd.getAlugado());
        	
        	       ps.executeUpdate();
        	       ConexaoDAO.Desconectar();
        	       
              }
              catch(SQLException e){
        	        mensagem="ERRO AO INSERIR DADOS";
        	        e.printStackTrace();
        
              }
              
       }
	
       return mensagem;
}
}[/code]
Vlwss
