java - 向数据库返回一个 int 值

标签 java mysql swing jcombobox

我正在开发一个应用程序,可以让员工更轻松地归还丢失的行李。

我正在处理一个登记一件行李的屏幕。 状态 ComboBox 填充了来自数据库的数据,以及 CustomerID 组合框。 屏幕: http://gyazo.com/d81c7c2377c79eb2b42d6f101fb8d5f5

现在 ComboBox 获取一个 SQL 查询,并显示一个名字。但是客户也有一个 customerID。现在我有一个方法来设置变量 customerId 的值,其中:

lug.setCustomerID(String.valueOf(CustomerID.getSelectedItem()));

但随后它将其值设置为“Khoa”。

如何在我的组合框中显示名称,但获取客户 ID 的 INT 值?

最佳答案

除了将字符串添加到 ComboBox 之外,您还可以添加一个同时具有 ID 和字符串的对象。 您需要覆盖从中创建客户对象的类的 toString() 函数。

public class Customer {
  private String name;
  private int id;

  public Customer(String label, int identifier) {
     name = label;
     id = identifier;
  }

  public getId() { return id; }

  @Overrider public String toString() { return name; }
}

您可以在使用该类之外的对象时

lug.setCustomerID(CustomerID.getSelectedItem().getId());

关于java - 向数据库返回一个 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27150247/

相关文章:

php - SQLSTATE[HY093] : Invalid parameter number: parameter was not defined (PDO)

java - 在 Java/Swing 中,有没有办法合法地使用 "attempt to mutate in notification"?

Java JFreeChart 类别步骤图表水平(图像解释)

java - 为什么输出总是收敛到0.5?

java - 在自定义适配器类中调用 Activity 方法

php - 在 Docker 容器上运行 phinx 命令时访问被拒绝

mysql - 即使在 MYSQL 表中互换时,如何使两行唯一?

java - 为什么 GridBagLayout 会提供奇怪的结果?

Java Hello World 桌面应用程序

java - 我想找到有很多单元测试用例的Java开源项目