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:
[code]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)
[/code]
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:
[code]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;
}
}
[/code] - e retorna true se houver conectado, ou false em caso negativo.
[code]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);
}
}[/code]
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…