反正不知道怎么搞的,以前用hibernate3.2时,用SQL Server的三个驱动包是什么问题都没有的。因为hibernate3.2的文档没有hibernate3.5的详尽,所以最近改用了hibernate3.5,然后就报错了。
需要用jtds1.2,可以在网上下一个,CSDN中就有。
并且,hibernate.cfg.xml需要配成如下这样:
<property name="connection.driver_class">net.sourceforge.jtds.jdbc.Driver</property>
<property name="connection.url">jdbc:jtds:sqlserver://127.0.0.1:1433;databaseName=db_test;</property>
可以看到driver和url和以前的习惯写法不一样了。
这样问题就解决了。
PS:
在**.hbm.xml下,class一定要写绝对路径,比如User在com.learn.hibernate下,一定要写成:
<class name="com.learn.hibernate.User" table="tb_user">