Android 如何检查值是否为1,然后将其更改为0

Android 如何检查值是否为1,然后将其更改为0,android,sql,Android,Sql,如何检查我的列中的值是否为1.000000(在fileitem表中称为垃圾数字(18,6)),然后更新,如果是1.000000,则不想将其更改为0.000000 我的更新声明是 String query ="Update PS set ShelfNumber =' "+text2+ " ' from [file].[ItemPart] PS "+ " join [file].[Item] P on P.id = PS.id "+ " where P.ItemNumber = '"+text1 +

如何检查我的列中的值是否为
1.000000
(在fileitem表中称为垃圾数字(18,6)),然后更新,如果是
1.000000
,则不想将其更改为
0.000000

我的更新声明是

String query ="Update PS set ShelfNumber =' "+text2+ " ' from [file].[ItemPart] PS "+ " join [file].[Item] P on P.id = PS.id "+ " where P.ItemNumber = '"+text1 + "'";
                        PreparedStatement preparedStatement = con.prepareStatement(query);
                        preparedStatement.executeUpdate();

不确定是否必须将其作为一个存储过程来执行

我希望
更新
看起来像这样:

update t
    set trashed = 0
    where trashed = 1;

我希望
更新
看起来像这样:

update t
    set trashed = 0
    where trashed = 1;

您正在创建一个准备好的语句,但您正在通过字符串连接构造查询。。。请通过准备好的语句来研究使用参数化查询。您的查询对SQL注入是完全开放的。我只是为了测试,所有的东西和优化都将在RealASE上完成。没有理由使用字符串连接的SQL-甚至没有理由进行测试。您正在创建一个准备好的语句,但您正在通过字符串连接构造查询。。。请通过准备好的语句来研究使用参数化查询。你的查询对SQL注入是完全开放的。我只是把它作为一个测试,所有的东西和优化都将在RealASE上完成。没有理由使用字符串连接的SQL-甚至没有理由进行测试。当我尝试与检查约束“CK\u Item\u ToralQuantity”冲突的UPDATE语句时,我得到了这个结果。冲突发生在数据库“ISTABLocalDB”、表“file.Item”中。@KewinBjörkNielsen。如错误所示,此更新违反了
检查
约束。您可能想问另一个问题,包括表的定义以及检查约束。是的,在我的约束中,我还需要更改一些其他值,然后才能更改trashedi当我尝试与检查约束“CK_Item_ToralQuantity”冲突的UPDATE语句时,会得到这个结果。冲突发生在数据库“ISTABLocalDB”、表“file.Item”中。@KewinBjörkNielsen。如错误所示,此更新违反了
检查
约束。您可能想问另一个问题,包括表的定义以及检查约束。是的,在我的约束中,我还需要更改一些其他值,然后才能更改trashed