Я пытаюсь написать BankingApp с подключением к базе данных.Прямо сейчас я изо всех сил пытаюсь обновить баланс пользователя.Пользователь вводит сумму, которую он вносит, а затем остаток берется из базы данных, и сумма добавляется в нее, по крайней мере, так я думал.
Я покажу то, что пытался.
РЕДАКТИРОВАТЬ: я поставил второй PreparedStatement и выполнил второй запрос с этим оператором, но он все еще не работает.
public void deposit(){
System.out.println("How much money do u want to deposit?");
int val = sc.nextInt();
try {
String query = "SELECT Balance FROM accounts.accs where AccountNumber =" + 654321 + "";
Connection con = DriverManager.getConnection(url,username,password);
PreparedStatement stmt = con.prepareStatement(query);
ResultSet rs = stmt.executeQuery(query);
while (rs.next()){
int balance = rs.getInt("Balance");
System.out.println("test");
int updatedBalance = balance+val;
System.out.println("the updatetbalance is" + updatedBalance +"");
String query2 = "UPDATE accs" +
"SET Balance = " + updatedBalance +"" +
"WHERE AccountNumber =" + 654321 +"";
PreparedStatement stmt2 = con.prepareStatement(query);
stmt2.executeUpdate(query2);
con.commit();
}
updatedBalance показывает правильно в консоли, но не обновляется в базе данных.Что я делаю не так?