2013-06-28 3 views
0

사용자가 원하는 공유 수에 대해 입력 한 내용을 기반으로 '발행 된 공유'열을 업데이트하려고합니다. 여기 오라클 데이터베이스에서 값 빼기 및 업데이트 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> 

업데이트 쿼리의 종류 내 데이터베이스에서 발행 된 공유 금액에서 사용자 입력을 뺄 수 있습니까?

+0

을 ? –

+0

UPDATE table_name set shares_issued = (share_id = $ {share_name}) (share_id = $ {share_name})을 선택하십시오. – vcetinick

+0

하나 이상의 공유를 볼 수 있습니다.> 어떻게 share_id를 전달합니까? – Makky

답변

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=? 
+0

감사합니다. – user2297666

+0

환영합니다. – Makky