2012-10-22 252 views
1

我在休眠連接有問題。在我hibernate.hbm.xml文件就像下面休眠連接12

<session-factory> 

    <!-- Database connection settings --> 
    <!-- <property name="connection.driver_class">org.hsqldb.jdbcDriver</property> 
     <property name="connection.url">jdbc:hsqldb:hsql://localhost/Test</property> --> 

    <property name="connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property> 
    <property name="connection.url">jdbc:jtds:sqlserver://localhost/Test</property> 
    <property name="connection.username">test</property> 
    <property name="connection.password">sa</property> 
    <!-- JDBC connection pool (use the built-in) --> 
    <property name="connection.pool_size">1</property> 

    <!-- SQL dialect --> 
    <property name="dialect"> 
     org.hibernate.dialect.SQLServerDialect 
    </property> 
    <mapping resource="UserdetailsHbmFile.hbm.xml" /> 
    <mapping class="com.sam.UserDetails" /> 
</session-factory> 

,我得到這個錯誤

SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder". 
SLF4J: Defaulting to no-operation (NOP) logger implementation 
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details. 
Exception in thread "main" org.hibernate.exception.JDBCConnectionException: Cannot open connection 
    at org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:99) 
    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.JDBCContext.connection(JDBCContext.java:160) 
    at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:81) 
    at org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1473) 
    at RunUserDetails.main(RunUserDetails.java:18) 
Caused by: java.sql.SQLException: No suitable driver found for jdbc:jtds:sqlserver://localhost/Test 
    at java.sql.DriverManager.getConnection(DriverManager.java:604) 
    at java.sql.DriverManager.getConnection(DriverManager.java:190) 
    at org.hibernate.connection.DriverManagerConnectionProvider.getConnection(DriverManagerConnectionProvider.java:133) 
    at org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:446) 
    ... 5 more 
+1

無法在您的帖子中看到任何錯誤。 – RAS

+0

發佈您的StackTrace。 – subodh

回答

1

驅動程序類名稱不正確。它應該是: com.microsoft.jdbc.sqlserver.SQLServerDriver

+0

Prablem關於連接網址。 –