簡體   English   中英

需要SQL jdbc查詢支持

[英]SQL jdbc query support required

有一個模式Flight(flightnumber,int)飛行員(pilot_number,pilot_name)

為了分配飛行員到航班,我首先掃描航班表,並為每個航班號進行查詢(在名為Assignment(Flight flight)的內部方法中。

public void select(){
      Flight flight = new flight();
      query = “select * from flight”;
then
//for each flight do some query
public void Assignment(Flight flight){
     //query with flightnumber = flight.flightnumber
}

現在要求已更改。 已處理的新列將添加到Flight表中。
我必須使用Assignment()(現在它沒有參數)並找到flight中的第一個未處理的航班來進行一些查詢,然后將處理后的值設置為1。

數據庫sql .. java jdbc我該怎么做? 感謝您閱讀我的問題。 希望我很清楚。

一種解決方法

我們可以在select語句中有過濾條件

SELECT * FROM flight
WHERE is_processed =0 AND rownum=1 
//returns only one record with the status of `is_processed` as 0 

分配后,將返回的航班詳細信息的is_processed值更新為1。 //在同一事務下執行上述操作

另一種方法是將這些步驟組合到存儲過程中,然后從Java代碼中調用該過程

讓我知道我是否誤解了您的問題

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM