在使用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