解决问题:java.lang.AbstractMethodError: com.microsoft.jdbc.base.BasePreparedStatement.getParameterMetaData...

 

在使用QueryRunner出现以下错误的解决方法:

java.lang.AbstractMethodError: com.microsoft.jdbc.base.BasePreparedStatement.getParameterMetaData()Ljava/sql/ParameterMetaData;

at org.apache.tomcat.dbcp.dbcp.DelegatingPreparedStatement.getParameterMetaData(DelegatingPreparedStatement.java:223)

at org.apache.commons.dbutils.QueryRunner.fillStatement(QueryRunner.java:176)

at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:595)

at org.apache.commons.dbutils.QueryRunner.update(QueryRunner.java:655)

......

......

 

出现此问题是由于驱动程序所致,一个JAVA高手说的,不是我,经过本人验证,确实也是如此。

 

解决方法:

不要使用Microsoft SQL Server 2000 Driver for JDBC的驱动,因为Microsoft的驱动有BUG,改用JTDS驱动,同时修改相关的连接串。

 

作者:林寿全 发表地点:广州 时间:2010.08.22 11:09

 

你可能感兴趣的:(java)