【问题标题】:how to use update statement in android如何在android中使用更新语句
【发布时间】:2016-08-02 15:33:42
【问题描述】:

我有这样的脚本

UPDATE PS
SET [ShelfNumber] = 'Test'
FROM [file].[ItemPart] PS
JOIN [file].[Item] P ON P.[id] = PS.[id]
WHERE P.[ItemNumber] = 'N84754'

我想将它传递给我的应用程序中的语句,我该怎么做?

我试过了,但是没用

                String query = "Update PS 
                set ShelfNumber="+edittextshelf+
                "from file.ItemPart PS"+
                "join file.item P on P.id=PS.id"+
                "where P.ItemNumber="+edittextitem;
                PreparedStatement preparedStatement = con.prepareStatement(query);
                preparedStatement.executeUpdate();

【问题讨论】:

    标签: java android sql-server


    【解决方案1】:

    您的字符串似乎缺少关键字之间的分隔符。试试这个:

                String query = "Update PS 
                set ShelfNumber = "+edittextshelf+
                " from file.ItemPart PS "+
                " join file.item P on P.id = PS.id "+
                " where P.ItemNumber = '"+edittextitem + "'";
                PreparedStatement preparedStatement = con.prepareStatement(query);
                preparedStatement.executeUpdate();
    

    此外,edittextitem 周围缺少单引号。

    一般来说,您应该始终为查询使用参数,而不是直接将字符串插入到查询字符串中。但这是另一个问题,与您原来的问题无关。

    【讨论】:

    • 就是这样,但我遇到了异常,但不确定是语句还是代码中的其他地方
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-09
    • 2011-08-24
    • 1970-01-01
    • 2021-08-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多