import java.sql.Savepoint;
import java.sql.Connection;/**
 * <p>Title: </p>
 * <p>Description: </p>
 * <p>Copyright: Copyright (c) 2005</p>
 * <p>Company: </p>
 * @author not attributable
 * @version 1.0
 */public class test {
  public test() {
  }  public static void main(String[] varg)
  {
    DBManager db=new DBManager();
    Savepoint sp=null;
    boolean flag=false;    try
    {
      db.getCon().setAutoCommit(false);
      String sql="";
      //System.out.println(sp.getSavepointId());
      sql="insert into aa (bb) values (1)";
      sp=db.getCon().setSavepoint("one");
      flag=db.executeUpdate(sql);
      System.out.println("result is :"+flag);
      sql="insert into aa (bb) values (2)";
      flag=db.executeUpdate(sql);
      System.out.println("result is :"+flag);
      //sp=db.getCon().setSavepoint("two");      db.getCon().rollback(sp);      sql="insert into aa (bb) values (3)";
      //sp=db.getCon().setSavepoint("three");
      flag=db.executeUpdate(sql);
      System.out.println("result is :"+flag);
      db.getCon().commit();
    }
    catch(Exception e)
    {
      System.out.println(e.toString());
    }
  }
}
报以下错误,为什么呢
java.lang.AbstractMethodError: oracle.jdbc.driver.OracleConnection.setSavepoint(Ljava/lang/String;)Ljava/sql/Savepoint; at test.main(test.java:32)Exception in thread "main"