JAVA SQL, как обновить столбец, не стирая текущее значение - PullRequest
0 голосов
/ 13 мая 2018
    public void actionPerformed(ActionEvent e) {
        String CardNumber = Card.getText();
        String CVV = LastThreeDigits.getText();
        String Exp = Expire.getText();
        String Amount = va.getText();
        String username = Username.getText();

        Customer c1 = new Customer(CardNumber, Exp, Amount, username);
        boolean validated = c1.VerifyCreditCard(CardNumber, CVV, Exp, Amount, username);

        if (validated) {
            try {
                String don = "Update Login set Funds= '" + Amount + "' where Username= '" + username + "' ";
                PreparedStatement man = connect.prepareStatement(don);

                man.executeUpdate();

                JOptionPane.showMessageDialog(null, "Updated"); `enter code here`
                AdminDashBoard dash = new AdminDashBoard();
                dash.show();
                frame.setVisible(false);

            } catch (Exception ex) {
                ex.printStackTrace();

            }
        } else if (!(validated)) {
            JOptionPane.showMessageDialog(null, "Missing fields");
        }
    }

Я использую этот метод для обновления таблицы с помощью столбцов средств.Всякий раз, когда я ставлю значение, оно обновляет таблицу, однако как мне сделать так, чтобы при обновлении фонда оно добавлялось к текущей стоимости?Я очень новичок в кодировании.

Что я имею в виду, если пользователь устанавливает значение как 10. Он должен показывать 10 в базе данных, и если пользователь хочет поставить, скажем, 20. Значение в базе данных должнобыть 30.

1 Ответ

0 голосов
/ 14 мая 2018

Вы можете добавить его к существующему значению:

Update Login set Funds = String.valueOf(Integer.parseInt(Funds) + Integer.parseInt('" + Amount + "')) where Username = '" + username + "' ";

Или лучшим решением, IMO, является чтение текущего значения, затем добавление его в код вместе и просто установка нового значенияв вашем существующем set заявлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...