2009-12-16 60 views

回答

7

如果你不想读取值,你应该使用executeNonQuery。它与效率无关。你应该这样做,因为这是做到这一点的正确方法。在这里使用executeScalar是错误的。

它可能也更快,但这不是重点。如果你发射了这么多的查询,那么这个次要的性能细节就会使你的查询出现问题。

0

的ExecuteScalar返回单个值作为这种情况下在命令对象中查询的结果,因此另一个会更好地使用。 ExecuteNonQuery不会返回一个值(查询所影响的行除外)。

1

我不确定这个问题有多重要,executeNonQuery在它的对象构造中的执行会少一些,但在大多数情况下,这个差别是可以忽略的。

1

Executescalar返回一个值,executeNonquery通常用于插入,更新等。在这种情况下,因为您没有返回任何值,您应该使用ExecuteNonQuery。