JPA 2.0 e Mysql não conecta em servidor externo erro acesso negado Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Comando SELECT negado para o usuário valebus@201.58.79.151 na tabela clientes
Pessoal preciso de uma ajuda ai ...
Estou com uma aplicação desktop com swing utilizando jpa 2.0. Na maquina local funciona tudo muito bem. Este programa faz uma integração com um site e estou tentando conectar no banco mas esta dando o seguinte erro:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Comando 'SELECT' negado para o usuário 'valebus'@'201.58.79.151' na tabela 'clientes'
Utilizando o gerenciador de conexões do netbeans ou outro programa para conectar em bases mysql esta conectando normal. Somente na minha aplicação com jpa no eclipse que esta dando o erro.
Alguma sugestão?
meu persistence.xml
meu factory
Me ajuda ai pessoal to apertado com isso aqui e não sei o que fazer
Abraços
Estou com uma aplicação desktop com swing utilizando jpa 2.0. Na maquina local funciona tudo muito bem. Este programa faz uma integração com um site e estou tentando conectar no banco mas esta dando o seguinte erro:
Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Comando 'SELECT' negado para o usuário 'valebus'@'201.58.79.151' na tabela 'clientes'
Utilizando o gerenciador de conexões do netbeans ou outro programa para conectar em bases mysql esta conectando normal. Somente na minha aplicação com jpa no eclipse que esta dando o erro.
Alguma sugestão?
meu persistence.xml
<?xml version="1.0" encoding="UTF-8"?> <persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence"> <persistence-unit name="ValeBusJPA"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>br.com.jedara.valebus.entity.Empresa</class> <class>br.com.jedara.valebus.entity.Cliente</class> <class>br.com.jedara.valebus.entity.Cartao</class> <class>br.com.jedara.valebus.entity.CartaoPK</class> <class>br.com.jedara.valebus.entity.Tarifa</class> <class>br.com.jedara.valebus.entity.Pedido</class> <class>br.com.jedara.valebus.entity.PedidosItens</class> <class>br.com.jedara.valebus.entity.PedidosItensPK</class> <properties> <property name=" hibernate.dialect" value="org.hibernate.dialect.MySQL5InnoDBDialect" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/meubanco" /> <property name="javax.persistence.jdbc.user" value="root" /> <property name="javax.persistence.jdbc.password" value="root" /> </properties> </persistence-unit> <persistence-unit name="ValeBusJPAWeb"> <provider>org.hibernate.ejb.HibernatePersistence</provider> <class>br.com.jedara.valebus.entity.Empresa</class> <class>br.com.jedara.valebus.entity.Cliente</class> <class>br.com.jedara.valebus.entity.Cartao</class> <class>br.com.jedara.valebus.entity.CartaoPK</class> <class>br.com.jedara.valebus.entity.Tarifa</class> <class>br.com.jedara.valebus.entity.Pedido</class> <class>br.com.jedara.valebus.entity.PedidosItens</class> <class>br.com.jedara.valebus.entity.PedidosItensPK</class> <properties> <property name=" hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /> <property name="hibernate.hbm2ddl.auto" value="update" /> <property name="hibernate.show_sql" value="true" /> <property name="hibernate.format_sql" value="true" /> <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" /> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://mysql.meudominio.com.br:3306/meubanco" /> <property name="javax.persistence.jdbc.user" value="meuusuario" /> <property name="javax.persistence.jdbc.password" value="minhasenha" /> </properties> </persistence-unit> </persistence>
meu factory
package br.JEDARA.jpa;
import java.awt.Component;
import java.awt.Container;
import java.io.Serializable;
import java.lang.reflect.Field;
import java.math.BigInteger;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
import javax.swing.JFormattedTextField;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import br.JEDARA.componentes.JTextFieldFocus;
import br.JEDARA.util.Funcoes;
/**
*
* @author Familia
*/
public class JPAUtilWeb {
private static JPAUtilWeb me;
private EntityManagerFactory emf;
private JPAUtilWeb() {
emf = Persistence.createEntityManagerFactory("ValeBusJPAWeb");
}
public static JPAUtilWeb getInstance() {
if (me == null) {
me = new JPAUtilWeb();
}
return me;
}
// Retornando o EntityManager
public EntityManager getEntityManager() {
EntityManager toReturn = emf.createEntityManager();
toReturn.getTransaction().begin();
return toReturn;
}
@SuppressWarnings("unchecked")
public <T> List<T> getList(Class<T> classToCast, String jpql,
Object... parameters) {
List<T> toReturn = null;
EntityManager em = getEntityManager();
Query qr = em.createQuery(jpql);
for (int i = 0; i < parameters.length; i++) {
qr.setParameter(i + 1, parameters[i]);
}
toReturn = qr.getResultList();
em.getTransaction().commit();
em.close();
return toReturn;
}
@SuppressWarnings("unchecked")
public <T> T getSqlParam(Class<T> classToCast, String jpql,
Object... parameters) {
T toReturn = null;
EntityManager em = getEntityManager();
Query qr = em.createQuery(jpql);
for (int i = 0; i < parameters.length; i++) {
qr.setParameter(i + 1, parameters[i]);
}
toReturn = (T) qr.getSingleResult();
em.getTransaction().commit();
em.close();
return toReturn;
}
public Double getTotalSql(String jpql, Object... parameters) {
EntityManager em = getEntityManager();
Query qr = em.createQuery(jpql);
for (int i = 0; i < parameters.length; i++) {
qr.setParameter(i + 1, parameters[i]);
}
Double toReturn;
try {
toReturn = (Double) qr.getSingleResult();
} catch (Exception e) {
toReturn = 0.0;
}
return toReturn;
}
public BigInteger getMax(String jpql, Object... parameters) {
EntityManager em = getEntityManager();
Query qr = em.createNativeQuery(jpql);
for (int i = 0; i < parameters.length; i++) {
qr.setParameter(i + 1, parameters[i]);
}
BigInteger toReturn;
try {
toReturn = (BigInteger) qr.getSingleResult();
} catch (Exception e) {
e.printStackTrace();
toReturn = null ;
}
return toReturn;
}
public <T> T getEntity(Class<T> entityClass, Serializable pk) {
EntityManager em = getEntityManager();
T toReturn = em.find(entityClass, pk);
// em.getTransaction().commit();
// em.close();
return toReturn;
}
Me ajuda ai pessoal to apertado com isso aqui e não sei o que fazer
Abraços
André Henrique
Curtidas 0
Respostas
Devmedia
01/10/2012
teste
GOSTEI 0
Devmedia
01/10/2012
teste2
GOSTEI 0
Devmedia
01/10/2012
teste
akshdaksd[url]https://www.devmedia.com.br/[/url]
GOSTEI 0
Tiago
01/10/2012
Bom dia,
O erro é no banco de dados, nas permissões... seria bom você ver se o usuário de sistema tem permissões para acessar a tabela clientes.
Abraço!
O erro é no banco de dados, nas permissões... seria bom você ver se o usuário de sistema tem permissões para acessar a tabela clientes.
Abraço!
GOSTEI 0
André Henrique
01/10/2012
ta tudo certinho, de outros programas como o Mysql WorkBench eu consigo acessar normal ...
é so de dentro do java com o JPA
é so de dentro do java com o JPA
GOSTEI 0