繁体   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