gpt4 book ai didi

java - 从 jComboBox(Java 数据库)中选择时用记录填充 jTextField

转载 作者:行者123 更新时间:2023-11-29 21:59:22 24 4
gpt4 key购买 nike

当从 jComboBox 中选择一个项目时,如何将记录放入 jTextField 中?例如,我正在制作一个航空公司预订系统,并且有一个包含可用航类的组合框。下面是带有指定信息的文本字段,例如出发日期、出发时间、到达日期等。我如何做到这一点,以便当用户从组合框中选择一个项目时(例如航类名称是 CX9005)相应的信息来自同一行的内容显示在文本字段中? (例如出发日期为2015年11月12日)

编辑:

所以我尝试用 ff 来做到这一点。代码,但出现语法错误和 ResultSet 未打开错误。

private void combo_FlightItemStateChanged(java.awt.event.ItemEvent evt) {                                              

try{
flightID = combo_Flight.getSelectedItem().toString();
String flightName = combo_Flight.getSelectedItem().toString();
String query = "Select * from ACCOUNTS where flightName = \'"+flightName+"\';";

rs = stmt.executeQuery(query);
}
catch(SQLException err){
JOptionPane.showMessageDialog(UserModule.this, err.getMessage());
}
}

此外,如果重要的话,我会使用此函数连接到我的数据库。

public void DoConnect() {
try{
String host = "jdbc:derby://localhost:1527/UserAccounts";
String uName = "Bryan";
String uPass = "Cruz";
con = DriverManager.getConnection(host, uName, uPass);

stmt = con.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);
String sql = "SELECT * FROM ACCOUNTS";
rs = stmt.executeQuery(sql);
}catch(SQLException err){
JOptionPane.showMessageDialog(Connect.this, err.getMessage());
}
}

另外,我原来的帖子可能不太清楚。我想做到这一点,以便当用户从组合框中选择航类时,该航类的所有详细信息都会显示在相应的文本字段中。 (例如出发日期、出发时间、目的地等)我对如何完成这项工作感到困惑,因此非常感谢您的帮助!

最佳答案

您可以使用getSelectedItem()getSelectedValue()comboBox 获取文本。

然后您可以创建一个 MySQL 查询,例如:

      String flightName = yourComboBox.getSelectedItem().toString();  
String query= "Select * from yourTable where flightName = \'"+flightName+"\';";

然后您可以使用executeQuery()执行此查询

现在是在所有测试字段中设置结果的部分

首先将结果存储在ResultSet对象中

      rs = stmt.executeQuery(query);
rs.next();

现在你在对象 rs 中得到了结果

使用rs.getString(columnNumber)从结果中获取记录

例如。

String departureDate = rs.getString(4);
// assuming the column number is 4

执行此操作可以获得所有必需的字符串。并使用 setText() 方法将它们设置在受尊重的列中

关于java - 从 jComboBox(Java 数据库)中选择时用记录填充 jTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32806341/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com