Java - 座位预订系统

时间:2014-09-03 01:44:26

标签: java sql database

我需要创建一个预订系统,为一位或多位乘客预留座位 例如,如果为三个座位预留的乘客,我如何将这三个预留座位插入我的数据库中的一个自动递增ID?

例如,如果三个座位的乘客预留,在我的数据库中应该如下:

Ticket Number   Passenger Name        
2               passenger1
2               passenger2
2               passenger3

这就是我现在正在使用的:

sql1 = "INSERT INTO  passenger_details(fname,lname,gender,address,cc_no,bank_name,no_of_tickets,seat,destination)  
VALUES('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats+"','"+dest+"')
('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats2+"','"+dest+"'), 
('"+fnm+"','"+lnm+"','"+gnd+"','"+add+"','"+cc+"','"+bank+"','"+tckts+"','"+seats3+"','"+dest+"')";

1 个答案:

答案 0 :(得分:0)

您可以考虑创建一个包含reservationspassenger_id列的单独seat_no表格。这将减少重复的信息。

此外,当您实际插入预订时,您可能需要使用for循环,因为您事先并不知道单个客户将保留多少席位。

最后,您需要了解SQL注入攻击。您当前的实施非常不安全,正如其他人在评论中指出的那样。