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