日期:2014-05-20  浏览次数:20696 次

关于sqlserver返回自增主键,急
pstmt   =   conn.createStatement();
pstmt.executeUpdate(sql,   Statement.RETURN_GENERATED_KEYS);
rs   =   pstmt.getGeneratedKeys();
rs.next();
int   question_id   =   rs.getInt(1);
因为我执行这个insert后
下面还有一个insert需要刚刚自动生成的主键
我就用上面的代码获取,但是总是抛出
java.lang.AbstractMethodError:   com.microsoft.jdbc.base.BaseStatement.executeUpdate(Ljava/lang/String;I)I
这样的异常
好像是说调用了抽象方法
我怀疑是不是驱动版本不对,还不支持这种方法
在线等急

------解决方案--------------------
更有可能是你的sql有问题,放到查询分析器里面看没?
------解决方案--------------------
sqlserver2000的jdbc驱动不支持获得自增的主键

sqlserver2005的驱动才可以