如何以编程方式在查询中执行操作?

时间:2016-11-23 12:20:26

标签: java postgresql

如何在查询字符串中执行操作w_balance = w_balance + amount?一种方法是在Query String之外执行操作。但有没有办法直接这样做?在此,amount是我想要在w_balance中添加或减去的新金额。

我的数据库是postgresql。

String SQL = "update walletapp.users_acc set w_balance = w_balance + amount where kyc_id = :sender_id";

我用 - String SQL = "update walletapp.users_acc set w_balance = w_balance + :amount where kyc_id = :sender_id";解决了我的问题。

3 个答案:

答案 0 :(得分:0)

以下是分配值及其用法的简单示例:

int i = 0;
System.out.println(i = 5);
String s = "The Value is " + (i = 4);
System.out.println(s);
System.out.println(i);

这将输出

  

5

     

价值是4

     

4

所以你看到你可以设置变量同时恢复它,这只是一些操作员优先级

答案 1 :(得分:0)

正如@a_horse_with_no_name set w_balance = w_balance + :amount所表明的那样。

答案 2 :(得分:-2)

将其分配给变量或直接执行。一个好方法是使用String.format:

String SQL = String.format("update walletapp.users_acc set w_balance = %d where kyc_id = :sender_id", w_balance + amount);