Mysql Funciona access nao

7 respostas
J

Estou trabalhando com DefaultTableModel, o que acontece e o seguinte fiz o mesmo projeto soh que com bd Mysql e funcionou beleza, ai mudei pra access.

Esta funcionando tudo belezinha soh a um probleminha, quando eu insiro um iten ele naum aparece de imediato ,,, ele aparece se eu clikar em uma botao --- mostra tabela -- aii ele mostra o iten , o nome do metodo para mostra os itens eh Listacontatos01, ja tentei colocar ele no dentro do metodo inserir mais naum atualiza

olha o code

Botao inserir
private void jBinserirActionPerformed(java.awt.event.ActionEvent evt) {                                          


        try {
           
 ItensDao dao = new ItensDao();

            Titulo c01 = new Titulo();
            c01.setCliente(jLnumerodocliente.getText());
            c01.setCod(jTcod.getText());
            c01.setProduto(jTProduto.getText());
            c01.setValor(jTValor.getText());

            dao.adicionaitens(c01);
           listacontato01();
           // baixarestoque();
           
    soma();
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, " Não foi Possivel Inserir");
        }

Botao mostra itens

private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        try {
            listacontato01();
            soma();
            
           
           
           
        } catch (SQLException ex) {
            Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
Metodo de pesquisa
private void listacontato01()throws SQLException {
        
//ontatos = dao.getLista("%"+jTpesquisar.getText());
     try {
        
          ItensDao dao = new ItensDao();
         tituloB = dao.getLista01(jLnumerodocliente.getText());
          mostraPesquisa01(tituloB);
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null,"erro pesquisar");
        }
  
 }
private void mostraPesquisa01(List<Titulo> titulo) {
     
      
       while (ttituloB.getRowCount()>0){
        ttituloB.removeRow(0);
    }
        if (titulo.size()== 0){

            JOptionPane.showMessageDialog(null,"Lista Vazia!");
        }else{
           String[] linha = new String[]{null,null,null,null};
            for (int i = 0; i <titulo.size(); i++){
                ttituloB.addRow(linha);
                
              ttituloB.setValueAt(titulo.get(i).getNum(), i, 0);
                ttituloB.setValueAt(titulo.get(i).getCod(), i, 1);
                ttituloB.setValueAt(titulo.get(i).getProduto(), i, 2);
                ttituloB.setValueAt(titulo.get(i).getValor(), i, 3);
           }
        }
        direita.setHorizontalAlignment(SwingConstants.RIGHT);
            jTTabelacliente.getColumnModel().getColumn(3).setCellRenderer(direita);

}

Estranhoooo pq no mysql funcionaa

7 Respostas

samuel.grigolato

manda o código do seu DAO

J

codigo Dao

public class ItensDao {

    private Connection conexao;

    public ItensDao() throws SQLException {
        this.conexao = Criar.getConexao();


    }
public List<Titulo> getLista01(String C01) throws SQLException {

  //pesquisa
        String sql = ("Select * from Cliente where NomeCliente like ?");

        PreparedStatement stmt = this.conexao.prepareStatement(sql);
        stmt.setString(1, C01);
  //    stmt.setString(1, "maria");

        ResultSet rs = stmt.executeQuery();

        List<Titulo> minhaLista = new ArrayList<Titulo>();

        while (rs.next()) {
            Titulo t1 = new Titulo();
        
            t1.setNum(rs.getString("Cod"));
            t1.setCod(rs.getString("CodProduto"));
            t1.setProduto(rs.getString("Produto"));
            t1.setValor(rs.getString("Valor"));

            minhaLista.add(t1);
        }
        rs.close();
        stmt.close();
        return minhaLista;


    }
samuel.grigolato

onde está o método adicionaitens? provavelmente o problema está nele.

J

Vixii achu que naum esta nele naummm,,, pq ele adiciona no bd. se eu fizer uma nova pesquisa o iten inserido aparece..
mais eu queria que clika em inserir aiii ele salva-se no bd e ja mostra se a lista atualizada, mais de qualquer forma aii vai o
metodo adicionariten

public void adicionaitens(Titulo t1) throws SQLException {
        String sql = "insert into Cliente (NomeCliente,CodProduto, Produto,Valor)" + "values (?,?,?,?)";
        PreparedStatement stmt = conexao.prepareStatement(sql);
//INSERT INTO itensbd.c01 (`Cod`, `Produto`, `Valor`)
//	VALUES (NULL, NULL, NULL)
        stmt.setString(1, t1.getCliente());
        stmt.setString(2, t1.getCod());
        stmt.setString(3, t1.getProduto());
        stmt.setString(4, t1.getValor());


        stmt.execute();
        stmt.close();

    }
samuel.grigolato

tenta executar:

logo após a linha:

J

Nuam funcionouu !

Mais algumass ideia?

Obrig

J

Putzzz Valeuu cara Consegui resolverr Vou explicarr akii .. vai sabe se naum tem outro iniciantee com duvidaa..

Entaum o que aconteceu foi o seguintee...

no jButton Inserir, estava assimmm
try {
           
 ItensDao dao = new ItensDao();

            Titulo c01 = new Titulo();
            c01.setCliente(jLnumerodocliente.getText());
            c01.setCod(jTcod.getText());
            c01.setProduto(jTProduto.getText());
            c01.setValor(jTValor.getText());

            dao.adicionaitens(c01);

            Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . ");
            listacontato01();
          baixarestoque();
          Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .    .    .    .    .    .    .    .    .    . ");
  listacontato01();
 soma();
Tudo no mesmo Try cacth.

entaum ele excutava tudo ao mesmo tempo. assim a listacontato01 puxava a lista sem esta atualizada com o novo iten add.

queria usar algo do tipo If o While , mais naum sei muito bemm entaum o que fiz foi..

coloquei tudo em try cacth separados . assim ele adicionaitens e depois faz a pesquisaaa .......

try {
           
 ItensDao dao = new ItensDao();

            Titulo c01 = new Titulo();
            c01.setCliente(jLnumerodocliente.getText());
            c01.setCod(jTcod.getText());
            c01.setProduto(jTProduto.getText());
            c01.setValor(jTValor.getText());

            dao.adicionaitens(c01);

            Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    . ");
            listacontato01();
          baixarestoque();
          Status.setText(".    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .    .   .    .    .    .    .    .    .    .    .    . ");
    
        } catch (SQLException ex) {
            JOptionPane.showMessageDialog(null, " Não foi Possivel Inserir");
        }
        try {
            listacontato01();
        } catch (SQLException ex) {
            Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
        }
        try {
            soma();
        } catch (SQLException ex) {
            Logger.getLogger(Cliente01.class.getName()).log(Level.SEVERE, null, ex);
        }

Se tiver alguma dicaa estou interressado!!!

Obrigadooo!!!

Criado 27 de julho de 2010
Ultima resposta 29 de jul. de 2010
Respostas 7
Participantes 2