gpt4 book ai didi

android - 在 Android SQLite 中使用 execSQL 进行 INSERT 操作

转载 作者:搜寻专家 更新时间:2023-11-01 08:10:12 25 4
gpt4 key购买 nike

来自 the documentationthis post我知道 execSQL() 执行单个 SQL 语句,该语句不是 SELECT 或任何其他返回数据的 SQL 语句。还提到 execSQL() 不应该用于插入。

但我正在使用 execSQL() 来插入:

db.execSQL("INSERT INTO LIST VALUES('খবর');"); //where LIST is a table

这对我来说工作得很好(这个INSERT没有SELECT语句),但我被告知不要使用这个here .

所以,我的问题是:即使没有附加 SELECT 语句,INSERT 语句是否会返回一个值? p>

最佳答案

您可以使用它,只是不推荐使用它,因为您不会收到数据库可能生成的任何信息。您应该使用的方法返回代码/游标/其他信息让您知道发生了什么,以便您可以在出现问题时处理它们。

关键是 execSQL 文档中的这一行:

It has no means to return any data (such as the number of affected rows). Instead, you're encouraged to use insert...

那里的重要词是“鼓励”。您可以execSQL 用于任何 SQL 命令,但是您得不到有关该过程的反馈,这使得将其用于应该获得反馈的东西相当危险(除非您不不要在意插入失败,或者 5 条记录中只有 2 条得到更新)。

关于android - 在 Android SQLite 中使用 execSQL 进行 INSERT 操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10519268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com