来自多个表的JavaFX登录系统

来自多个表的JavaFX登录系统,java,mysql,javafx,login,Java,Mysql,Javafx,Login,我刚开始制作一个javafx应用程序,因为我想进一步学习java。我正在开发一个登录系统。我遇到的问题是,我想让用户用他或她的航班号和姓氏登录 航班号在名为“航班”的表格中,姓氏在名为“乘客”的表格中。我知道如何建立一个登录系统,其中用户名和密码在同一个表中。但我不知道如何处理来自两个不同表的数据 如果有人能帮助我,我会很高兴的 代码: 这是我当前登录的内容。这个很好用 数据库是这样的。 数据库名称:机场 表:航班 flightnumber IATA Timezone ENG456HNJ

我刚开始制作一个javafx应用程序,因为我想进一步学习java。我正在开发一个登录系统。我遇到的问题是,我想让用户用他或她的航班号和姓氏登录

航班号在名为“航班”的表格中,姓氏在名为“乘客”的表格中。我知道如何建立一个登录系统,其中用户名和密码在同一个表中。但我不知道如何处理来自两个不同表的数据

如果有人能帮助我,我会很高兴的

代码:

这是我当前登录的内容。这个很好用

数据库是这样的。 数据库名称:机场

表:航班

flightnumber   IATA   Timezone
ENG456HNJ      AMS    1
表:乘客

firstname    lastname    
Bob          Smith

所以我想我的问题是。我如何做到让乘客可以用航班号和姓氏登录?从两个不同的表中获取数据?

在您的案例中,从两个表中获取数据不是一个好主意。在您的示例中,您已经使用电子邮件和密码实现了它。对于航班,您只需相应地将电子邮件更改为航班号,将密码更改为姓氏

String sql = "SELECT * FROM `FLIGHTS` WHERE `flightNumber` = ? and `lastName` = ?";

从数据中获取数据后,您只需要向用户显示。

确定您认为是成功登录的实际逻辑是什么?如果我没有错的话,他希望用户能够使用相同的PASSWORDA登录航班号或姓氏,如果乘客进入他或她的航班号,则成功登录。在第一个文本框中,他或她的姓是第二个文本框。所以你可以说航班号是用户名,密码是乘客的姓氏如果航班表和乘客表没有链接,那么你怎么知道史密斯先生是否在航班上呢!你的数据库(至少在你描述的范围内)根本不包含你正在寻找的信息;里面没有描述哪些航班号属于哪些乘客的数据。谢谢您的帮助!我将改变我的数据库布局,使一切都在1表中!再次感谢@斯奈杰斯,你是我的朋友
String sql = "SELECT * FROM `FLIGHTS` WHERE `flightNumber` = ? and `lastName` = ?";