Fórum 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' #425054

01/10/2012

0

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

Responder

Posts

05/10/2012

Devmedia

teste
Responder

Gostei + 0

05/10/2012

Devmedia

teste2
Responder

Gostei + 0

05/10/2012

Devmedia

teste


akshdaksd[url]https://www.devmedia.com.br/[/url]
Responder

Gostei + 0

05/10/2012

Tiago

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!
Responder

Gostei + 0

08/10/2012

André Henrique

ta tudo certinho, de outros programas como o Mysql WorkBench eu consigo acessar normal ...
é so de dentro do java com o JPA
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar