gpt4 book ai didi

android - 更新查询在 Android Sqlite 中不起作用

转载 作者:行者123 更新时间:2023-11-29 14:31:47 25 4
gpt4 key购买 nike

我的 Java 代码更新数据库表

String qq="UPDATE ChallanItems SET Recieve ="+str+" WHERE ItemNo = "+code;
Log.d("Qry", qq);
myDbHelper.updatequery(qq);

更新查询方法

public void updatequery(String qry)
{
Cursor c = myDataBase.rawQuery(qry, null);


Log.d("Up", ""+c.getCount());
}

当我更新数据库时,计数返回 0 并且表未更新

我也在用这个但是没用

String qq="UPDATE ChallanItems SET Recieve ="+str+" WHERE ItemNo = "+"'"+code+"'";

请帮我解决这个问题

提前致谢

最佳答案

对此类 SQL 使用 execSQL() 而不是 rawQuery()

rawQuery() 只编译 SQL 但不运行它。您需要在返回的 Cursor 上调用其中一个 move...() 方法来执行已编译 SQL 程序的一个步骤。

execSQL() 编译并运行 SQL 程序。

您的文字也可能存在语法问题 - 使用参数,即 ? SQL 中的占位符和 String[] 绑定(bind)参数是安全的。

关于android - 更新查询在 Android Sqlite 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23989013/

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