Vinculação de dados com a jTable

1 resposta
Suellen_Susu

Bom dia pessoal!!! estou tendo um erro ao executar um jFrame, q possui um jTable com uma vinculação de dados, com uma tabela do banco... mas vou especificar melhor o problema pra vcs, mas creio q seja coisa boba...

Bom, inicialmente, o erro desse jFrame q me é mostrado é esse:

init:
deps-jar:
compile-single:
run-single:
Exception in thread "AWT-EventQueue-0" javax.persistence.PersistenceException: No Persistence provider for EntityManager named bdmarisaPU:  No META-INF/persistence.xml was found in classpath.

        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
        at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
        at bingomarisa.Sorteia.initComponents(Sorteia.java:34)
        at bingomarisa.Sorteia.<init>(Sorteia.java:22)
        at bingomarisa.Sorteia$3.run(Sorteia.java:212)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
        at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
CONSTRUÍDO COM SUCESSO (tempo total: 2 segundos)

E ele deu esse erro, depois q vinculei dados do banco, à um componente jTable. Creio q conexão com o mysql ñ seja o erro, pois esta td certinho. Segue abaixo a conexão com o banco, e em seguida, a classe criada dessa vinculação com a jTable:

package bingomarisa;

import java.sql.*;
/**
 *
 * @author Suellen
 */
public class ConectaBanco {
    
     public static Connection connection = null;
    public static Statement statement = null;
    public static ResultSet resultSet = null;
    public static final String DRIVER = "org.gjt.mm.mysql.Driver";
    public static final String URL = "jdbc:mysql://localhost/bdmarisa";

    /*O método faz a conexão com o banco de dados MySQL,
     * e retorna true se houver conectado, ou false em caso negativo.
     */

    public static boolean getConnection()
    {
        try
        {
            Class.forName(DRIVER);
            connection = DriverManager.getConnection(URL, "root", "123");
            statement = connection.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
            return true;
        }
        catch(ClassNotFoundException erro)
        {
            erro.printStackTrace();
            return false;
        }
        catch(SQLException erro)
        {
            erro.printStackTrace();
            return false;
        }
    }
    
    public static void close()//método que fecha os demais métodos.
    {
        closeResultSet();
        closeStatement();
        closeConnection();
    }
    
    private static void closeConnection()
    {
        try
        {
            connection.close();
            System.out.println("Desconectou");
        }
        catch(SQLException erro)
        {
            erro.printStackTrace();
        }        
    }
    
    private static void closeStatement()
    {
        try
        {
            statement.close();
        }  
        catch(Exception e)
        {
            e.printStackTrace();
        }        
    }
    
    private static void closeResultSet()
    {
        try
        {
            resultSet.close();
        }   
        catch(Exception e)
        {
            e.printStackTrace();
        }
    } 
    
    /*
     * Carrega o resultSet com o resultado do script SQL.
     */
    
    public static void setResultSet(String sql)
    {
        try
        {
            resultSet = statement.executeQuery(sql);
        } 
        catch(SQLException erro)
        {
            erro.printStackTrace();
        }        
    }
    
    /* Executa um script SQL de atualização
     * e retorna um valor inteiro, 
     * contendo a quantidade de linhas afetadas.
     */
    
    public static int runSQL(String sql)
    {
        int quant = 0;
        try
        {
            quant = statement.executeUpdate(sql);
        } 
        catch(SQLException erro)
        {
            erro.printStackTrace();
        }  
        return quant;
    }        
}
package bingomarisa;

import java.beans.PropertyChangeListener;
import java.beans.PropertyChangeSupport;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Transient;

/**
 *
 * @author Suellen
 */
@Entity
@Table(name = "palavra")
@NamedQueries({@NamedQuery(name = "Palavra.findById", query = "SELECT p FROM Palavra p WHERE p.id = :id"), @NamedQuery(name = "Palavra.findByPal", query = "SELECT p FROM Palavra p WHERE p.pal = :pal"), @NamedQuery(name = "Palavra.findByMarca", query = "SELECT p FROM Palavra p WHERE p.marca = :marca")})
public class Palavra implements Serializable {
    @Transient
    private PropertyChangeSupport changeSupport = new PropertyChangeSupport(this);
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "id", nullable = false)
    private Integer id;
    @Column(name = "pal", nullable = false)
    private String pal;
    @Column(name = "marca", nullable = false)
    private int marca;

    public Palavra() {
    }

    public Palavra(Integer id) {
        this.id = id;
    }

    public Palavra(Integer id, String pal, int marca) {
        this.id = id;
        this.pal = pal;
        this.marca = marca;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        Integer oldId = this.id;
        this.id = id;
        changeSupport.firePropertyChange("id", oldId, id);
    }

    public String getPal() {
        return pal;
    }

    public void setPal(String pal) {
        String oldPal = this.pal;
        this.pal = pal;
        changeSupport.firePropertyChange("pal", oldPal, pal);
    }

    public int getMarca() {
        return marca;
    }

    public void setMarca(int marca) {
        int oldMarca = this.marca;
        this.marca = marca;
        changeSupport.firePropertyChange("marca", oldMarca, marca);
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (id != null ? id.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Palavra)) {
            return false;
        }
        Palavra other = (Palavra) object;
        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "bingomarisa.Palavra[id=" + id + "]";
    }

    public void addPropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.addPropertyChangeListener(listener);
    }

    public void removePropertyChangeListener(PropertyChangeListener listener) {
        changeSupport.addPropertyChangeListener(listener);
    }

}

Então, se alguém puder me dar um caminho, d qual é o erro, e de como resolve-lo, agradeço e mto! ;]
fico no aguardo, obrigada a todos...

1 Resposta

Suellen_Susu

Pessoal, ainda aguardo resposta… :roll:

Obrigada, até mais… :wink:

Criado 7 de outubro de 2011
Ultima resposta 1 de nov. de 2011
Respostas 1
Participantes 1