java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()

  • Post author:
  • Post category:java



org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘sessionFactory’ defined in class path resource [spring/applicationContext-database.xml]: Invocation of init method failed; nested exception is java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()I



Caused by: java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.getJDBCMajorVersion()I






microsoft提供的数据库驱动存在bug。需要换一种驱动连接,


jtds-1.2.jar,引用到myeclipse中项目目录下(去除原驱动引用),更改hibernate配置文件:



<property name=”connection.driver_class”>


com.microsoft.jdbc.sqlserver.SQLServerDriver


</property>











<property name=”connection.url”>



jdbc:microsoft:sqlserver



://127.0.0.1:1433;DatabaseName=hibernate</property>




更改jtds连接:


















<property name=”connection.driver_class”>



net.sourceforge.jtds.jdbc.Driver



</property>











<property name=”connection.url”>



jdbc:jtds:sqlserver



://127.0.0.1:1433;DatabaseName=hibernate</property>



版权声明:本文为lfb111lfb原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。