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