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

Java

01/10/2012

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

André Henrique

Curtidas 0

Respostas

Devmedia

Devmedia

01/10/2012

teste
GOSTEI 0
Devmedia

Devmedia

01/10/2012

teste2
GOSTEI 0
Devmedia

Devmedia

01/10/2012

teste


akshdaksd[url]https://www.devmedia.com.br/[/url]
GOSTEI 0
Tiago

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!
GOSTEI 0
André Henrique

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
GOSTEI 0
POSTAR