如何更新MySQL中的多个列(通过Java)?

Wya*_*ery 0 java mysql syntax

所以这只是我的代码片段:

Sql = "update budgetreport" +
                " set sales="+salesText.getText()+
                " where quarter="+ qTracker+
                " set cogs="+cogsText.getText()+
                " where quarter="+ qTracker;
        try {
            myStmt.executeUpdate(Sql);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

我的问题是,它说有一种SQL语法.我只用第一部分运行它:

Sql = "update budgetreport" +
                " set sales="+salesText.getText()+
                " where quarter="+ qTracker;
        try {
            myStmt.executeUpdate(Sql);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
Run Code Online (Sandbox Code Playgroud)

它运行正常.但我不知道该做什么才能使我的第一段代码功能.感谢您抽出宝贵时间阅读/回答:)!......

Rei*_*eus 5

每次更新只允许一个SET关键字

String sql = "update budgetreport" +
                " set sales=?, cogs=?" + 
                " where quarter=?";

PreparedStatement preparedStatement = conn.prepareStatement(sql);
preparedStatement.setString(1, salesText.getText());
...
preparedStatement.executeUpdate();            
Run Code Online (Sandbox Code Playgroud)