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

解决:问谷老师得知是microsoft提供的数据库驱动存在bug。需要换一种驱动连接,使用jtds(下载地址:http://sourceforge.net/projects/jtds/files/)下载jtds1.2版,解压得到jtds-1.2.jar,引用到eclipse中项目目录下(去除原驱动引用),更改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>

问题得到解决。补充:java代码调原驱动连接数据库是没有问题的,搭配hibernate会有此问题。

转载自:http://blog.csdn.net/myloveyoyo1314/archive/2010/01/07/5152902.aspx

之前出现这个问题时一直没在意,以为是重装了系统后软件中少了什么东西导致的,因为在连接mysql5.1时正常,连接sql2000时就是连不上,郁闷,终于在网上找到了解答,原来是sql驱动和hibernate的兼容性问题,现问题已解决,留此文备查.

时间: 2024-08-26 10:28:17

java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z的相关文章

HIbernate java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z

[HIbernate]java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z 报错信息: java.lang.AbstractMethodError: com.microsoft.jdbc.base.BaseDatabaseMetaData.supportsGetGeneratedKeys()Z 解决:问谷老师得知是microsoft提供的数据库

jdbc连接sqlserver报错java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver

使用2008的数据库, 我已经引入的sqljdbc4的包,单还是报这个错,很奇怪突然想到在配置hibernate的时候,是拷贝下来的代码 然后到网上查了下, 因为是2008的版本驱动和2000的有点不同, 之前的都是可能是2000或者2005的class是com.microsoft.jdbc.sqlserver.SQLServerDriver 可是2008  去是com.microsoft.sqlserver.jdbc.SQLServerDriver 就这么改过来就可以了 jdbc连接sqlse

关于java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver的处理办法

用记事本写了一支java程序,连接SQL Server 2008,从网上下载了微软的jdbc(地址:http://msdn.microsoft.com/zh-cn/data/aa937724.aspx),编译没问题,执行的时候会报错误:java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver:百思不得其解,jdbc包已经放到了source目录了呀?!后来把jdbc包放到JRE相关目录 jre\li

Hibernate连接sql server 2000 时,报错java.lang.AbstractMethodError

Exception in thread "main" java.lang.ExceptionInInitializerError at com.wolf.execise.util.HibernateUtil.buildSessionFactory(HibernateUtil.java:22) at com.wolf.execise.util.HibernateUtil.<clinit>(HibernateUtil.java:10) at com.wolf.execise.t

解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题

参考:https://blog.csdn.net/zhengjia0826/article/details/50377802/ 今天在做项目的时候突然遇到解决java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver问题,知道是jdbc驱动加载不成功,可是项目原来是正常运行的啊,只不过是我新换了一个开放环境(笔记本的系统重装了)而已,驱动.代码啥的都没有问题,经过反复查证找到的解决方法: 将sqlj

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

因为这个问题折腾了以上午,终于解决了,做下记录: 错误提示为:java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver 在出这个问题前,首先确保连接的代码不存在语法上的错误,数据库的登录名以及密码都正确,好了,下面开始: 出了两个问题: 1.我原来的连接语句为 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");Co

java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract

在学习Mybatis时出现下面的错误 1 java.lang.AbstractMethodError: Method com/mysql/jdbc/PreparedStatement.isClosed()Z is abstract 查阅资料后发现是Mybatis和mysql版本兼容问题 现在使用 <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis --> <dependency> <groupId>or

spring-cloud-alibaba-sentinel和feign配合使用,启动报Caused by: java.lang.AbstractMethodError: com.alibaba.cloud.sentinel.feign.SentinelContractHolder.parseAndValidateMetadata(Ljava/lang/Class;)Ljava/util/List

背景 我在学习spring-cloud-alibaba技术栈期间,在学习服务熔断与限流的时候,服务启动发生了以下异常 #这是控制台最上面的 sun.misc.Unsafe.park(Native Method) java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awa

java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法

今天用 myeclipse 写了个工程.结果最后报错,错误信息如下: java.lang.ClassNotFoundException: com.mysql.jdbc.Driverat org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1647)at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoade