1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Problema Hibernate + MySQL - Subindo banco de dados no servidor + Hospedagem

Boa tarde pessoal. Meu problema é o seguinte:

Estou desenvolvendo uma aplicação WEB, e no período do desenvolvimento estava conectando no banco legal. Mas ao tentar acessar o banco no servidor de hospedagem no qual eu irei subir o site, o sistema da erro.

Assim funciona:

<session-factory name="meuBanco">
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/meuBanco</property>
        <property name="hibernate.connection.username">userDesenv</property>
        <property name="hibernate.connection.password">passUserDesenv</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>

        <!-- Mapeamento entidades -->        
        <mapping class="br.com.meuSite.model.Categoria"/>
</session-factory>

Assim não Funciona:

<session-factory name="meuBanco">
        <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
        <property name="hibernate.connection.url">jdbc:mysql://mysql.meudominio.com.br:3306/meuBanco</property>
        <property name="hibernate.connection.username">meuBanco</property>
        <property name="hibernate.connection.password">passMinhaSenha</property>
        <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
        <property name="show_sql">true</property>
        <property name="hibernate.current_session_context_class">org.hibernate.context.ThreadLocalSessionContext</property>

        <!-- Mapeamento entidades -->        
        <mapping class="br.com.meuSite.model.Categoria"/>
</session-factory>

Já liberei o IP de acesso externo...

Consigo conectar com o MySqlWorkbench numa boa, O problema é só quando eu rodo o site pelo eclipse.

Achei que podia ser Firewall mais desativei o Firewall e acontece o mesmo.

Outra coisa estranha é que monitorando a conexão pelo PHPMyAdmin que o kinghost fornece... da pra ver que quando eu rodo o Site, pelo eclipse aparecem duas novas conexões. Então acho que ele está conectando.

PS: As tabelas existem!!!!

O Erro que o sistema apresenta é esse

Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Tabela 'meuBanco.Categoria' não existe
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
    at java.lang.reflect.Constructor.newInstance(Unknown Source)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:409)
    at com.mysql.jdbc.Util.getInstance(Util.java:384)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1054)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3562)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3494)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1960)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2114)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2696)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2105)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2264)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1812)
    at org.hibernate.loader.Loader.doQuery(Loader.java:697)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
    at org.hibernate.loader.Loader.doList(Loader.java:2232)

Se alguém puder dar um help...

Valeu Galera.

  • Cara, precisa ser Hibernate mesmo, tente usar o EclipseLink, acho que o mesmo irá se provar bem mais simples.

    Dark_Stalker   03 de dez de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

4 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags hibernate mysql hosting banco-de-dados ou faça a sua própria pergunta.