em meu projeto eu estava usando o Mysql e estava funcionando sem problemas, resolvi mudar o mesmo projeto e acessar o banco firebird (não foi escolha minha), sendo que depois que mudei ele esta dando um erro que não consigo resolver
Coloquei no lib e no classpath do projeto o drive jaybird
-O banco esta em um servido que vai ficar separado da aplicação.
Essa classe é só para testar a conexão que não esta funcionando
import org.hibernate.Session;
import br.com.caelum.tarefas.modelo.Ctec_imoveis;
import br.com.caelum.hibernate.dao.Ctec_imoveisDAO;
public class TestaCtec_imoveisDAO {
public static void main(String [] args){
Session session = new HibernateUtil().getSession();
Ctec_imoveisDAO ctec_imoveisDao = new Ctec_imoveisDAO(session);
System.out.println("*****Listando Tudo*******");
for (Ctec_imoveis p : ctec_imoveisDao.listaTudo()) {
System.out.println(p.getI000());
}
System.out.println("*****Listando Paginado*******");
for (Ctec_imoveis p : ctec_imoveisDao.pagina(2,3)) {
System.out.println(p.getI000());
}
System.out.println("*****Preços maiores que*******");
for (Ctec_imoveis p : ctec_imoveisDao.precoMaiorQue(2.10)) {
System.out.println(p.getI000());
}
}
}
O erro:
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.caelum.hibernate.TestaCtec_imoveisDAO.main(TestaCtec_imoveisDAO.java:15)
Caused by: org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection available
at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:107)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:142)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at br.com.caelum.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:14)
... 1 more
em meu projeto eu estava usando o Mysql e estava funcionando sem problemas, resolvi mudar o mesmo projeto e acessar o banco firebird (não foi escolha minha), sendo que depois que mudei ele esta dando um erro que não consigo resolver
Coloquei no lib e no classpath do projeto o drive jaybird
-O banco esta em um servido que vai ficar separado da aplicação.
Essa classe é só para testar a conexão que não esta funcionando
import org.hibernate.Session;
import br.com.caelum.tarefas.modelo.Ctec_imoveis;
import br.com.caelum.hibernate.dao.Ctec_imoveisDAO;
public class TestaCtec_imoveisDAO {
public static void main(String [] args){
Session session = new HibernateUtil().getSession();
Ctec_imoveisDAO ctec_imoveisDao = new Ctec_imoveisDAO(session);
System.out.println("*****Listando Tudo*******");
for (Ctec_imoveis p : ctec_imoveisDao.listaTudo()) {
System.out.println(p.getI000());
}
System.out.println("*****Listando Paginado*******");
for (Ctec_imoveis p : ctec_imoveisDao.pagina(2,3)) {
System.out.println(p.getI000());
}
System.out.println("*****Preços maiores que*******");
for (Ctec_imoveis p : ctec_imoveisDao.precoMaiorQue(2.10)) {
System.out.println(p.getI000());
}
}
}
O erro:
Exception in thread "main" java.lang.ExceptionInInitializerError
at br.com.caelum.hibernate.TestaCtec_imoveisDAO.main(TestaCtec_imoveisDAO.java:15)
Caused by: org.hibernate.HibernateException: 'hibernate.dialect' must be set when no Connection available
at org.hibernate.dialect.resolver.DialectFactory.buildDialect(DialectFactory.java:107)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:142)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2163)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2159)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1383)
at org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:954)
at br.com.caelum.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:14)
... 1 more
*****Listando Tudo*******
Exception in thread "main" org.hibernate.exception.GenericJDBCException: Cannot open connection
at org.hibernate.exception.SQLStateConverter.handledNonSpecificException(SQLStateConverter.java:140)
at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:128)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66)
at org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449)
at org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167)
at org.hibernate.jdbc.AbstractBatcher.prepareQueryStatement(AbstractBatcher.java:161)
at org.hibernate.loader.Loader.prepareQueryStatement(Loader.java:1596)
at org.hibernate.loader.Loader.doQuery(Loader.java:717)
at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:270)
at org.hibernate.loader.Loader.doList(Loader.java:2294)
at org.hibernate.loader.Loader.listIgnoreQueryCache(Loader.java:2172)
at org.hibernate.loader.Loader.list(Loader.java:2167)
at org.hibernate.loader.criteria.CriteriaLoader.list(CriteriaLoader.java:119)
at org.hibernate.impl.SessionImpl.list(SessionImpl.java:1706)
at org.hibernate.impl.CriteriaImpl.list(CriteriaImpl.java:347)
at br.com.caelum.hibernate.dao.Ctec_imoveisDAO.listaTudo(Ctec_imoveisDAO.java:36)
at br.com.caelum.hibernate.TestaCtec_imoveisDAO.main(TestaCtec_imoveisDAO.java:16)
Caused by: org.firebirdsql.jdbc.FBSQLException: GDS Exception. 335544472. Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
Reason: Your user name and password are not defined. Ask your database administrator to set up a Firebird login.
at org.firebirdsql.jdbc.FBDataSource.getConnection(FBDataSource.java:122)
at org.firebirdsql.jdbc.FBDriver.connect(FBDriver.java:131)
at java.sql.DriverManager.getConnection(Unknown Source)
at java.sql.DriverManager.getConnection(Unknown Source)
at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133)
at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446)
... 13 more
Consigo, eu uso o ibexpert para acessar esse banco com esse login e senha, ele também esta falando da conexão, sera que não poderia ser no endereço do banco?