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 teste@201.58.79.151 na tabela clientes

Java

01/10/2012

Pessoal não sabia da questão das aspas .. perdão

Bom segue a minha duvida.
Estou com uma aplicação Java Swing JPA 2.0 e MYSQL, rodando local esta tudo ok.
Porem preciso fazer a conexão com o banco em um servidor web e esta retornando a seguinte mensagem de erro:

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 teste@221.54.89.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?

<?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;
}



Se alguem puder me ajudar agradeço muito.
Ja fiz a liberação de ips no servidor.
André Henrique

André Henrique

Curtidas 0

Respostas

Devmedia

Devmedia

01/10/2012

teste
GOSTEI 0
Gregory Monteiro2

Gregory Monteiro2

01/10/2012

teste2
GOSTEI 0
Davi Costa

Davi Costa

01/10/2012

Está usando o mesmo usuário do netbeans?Pois pelo erro parece permissão de usuário
Posta o erro completo.

att Davi
GOSTEI 0
POSTAR