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 teste@201.58.79.151 na tabela clientes #425131
01/10/2012
0
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
Curtir tópico
+ 0Posts
02/10/2012
Devmedia
Gostei + 0
02/10/2012
Gregory Monteiro2
Gostei + 0
02/10/2012
Davi Costa
Posta o erro completo.
att Davi
Gostei + 0
02/10/2012
Davi Costa
Vejam com esse link:
https://www.devmedia.com.br/forum/jpa-2-0-e-mysql-nao-conecta-em-servidor-externo-erro-acesso-negado-caused-by-com-mysql-jdbc-exceptions-jdbc4-mysqlsyntaxerrorexception-comando-select-negado-para-o-usuario-valebus@20/425054
att Davi
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)