从oracle数据库JDBC中减去和更新值

时间:2013-06-28 13:26:00

标签: java oracle jdbc

我正在尝试根据用户输入的所需股票数量来更新我的“已发行股票”列。

这是我的表(从oracle数据库中检索数据):

Share_ID    Company Shares Issued   Price Per Share
1           Google  4500000         871.52
2           Apple   2300000         403.2
3           IBM     3000000         195.07
4           Tesco   70000           326.5
5           Mcsft   850000          33.7
6           Dell    770000          13.43
7           Banks   100000          1440.4
8           SONY    650000          20.4
9           Marvel  20000           54.08

我在此处输入表格以输入所需的股票数量:

<form id="share_selection" action="buy_share_request" method="get">
    ...
    ...
    Amount of Shares <input type="text" size="9" name="shares_desired"></input>
    <input type="submit" value="   Buy   " name="submit">
</form>

我可以写什么样的更新查询来从我的数据库中发布的份额中减去用户的输入?

1 个答案:

答案 0 :(得分:1)

你会尝试这样的事情。(不是一般的完整代码,你会尝试这样做)

int available_shares = select shares_issues from shares where shere_id=?
int remaining_shares = available_shares - Integer.parseInt(request.getParameter("shares"));

sql查询

updates shares set share_issued=remaining_shares where share_id=?