通过调用execute成员函数执行增删改操作,返回false,
同时通过getUpdateCount成员函数可以获取操作影响的记录条数。
但是结果一直为0,同时抛出一个异常。
关于这个问题,在stackoverflow上看到了一段解释,跳转
说函数getUpdateCount的实现为:
uint64_t MySQL_Prepared_Statement::getUpdateCount()
{
checkClosed();
throw MethodNotImplementedException("MySQL_Prepared_Statement::getUpdateCount");
return 0; // fool compilers
}
即它只是抛出了一个异常,然后返回为0。
不清楚为什么会有这样的实现。
不过这个实现确实能够解释我遇到的问题。
如果需要获得增删改操作影响的记录条数,
只有通过调用Statement的executeUpdate函数,它的返回值即是影响的记录条数。
暂时还不知道还有没有别的办法!!!