Java 向数据库返回一个int值

Java 向数据库返回一个int值,java,mysql,swing,jcombobox,Java,Mysql,Swing,Jcombobox,我正在开发一个应用程序,使员工更容易归还丢失的行李 我正在一个屏幕上记录一件行李。 状态组合框中包含来自数据库的数据以及CustomerID组合框。 屏幕: 现在,组合框获取一个SQL查询,并显示一个名字。但是客户也有一个customerID。目前,我有一个方法可以设置变量customerId的值,方法如下: lug.setCustomerID(String.valueOf(CustomerID.getSelectedItem())); 但随后它将其值设置为“Khoa” 如何在组合框中显示名

我正在开发一个应用程序,使员工更容易归还丢失的行李

我正在一个屏幕上记录一件行李。 状态组合框中包含来自数据库的数据以及CustomerID组合框。 屏幕:

现在,组合框获取一个SQL查询,并显示一个名字。但是客户也有一个customerID。目前,我有一个方法可以设置变量customerId的值,方法如下:

lug.setCustomerID(String.valueOf(CustomerID.getSelectedItem()));
但随后它将其值设置为“Khoa”


如何在组合框中显示名称,但获取customerID的INT值?

除了向组合框中添加字符串之外,还可以添加一个ID和字符串均为的对象。 您需要重写类的toString()函数,从中创建customer对象

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());

您可以添加一个ID和字符串都为的对象,而不只是将字符串添加到组合框中。 您需要重写类的toString()函数,从中创建customer对象

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());

您可以添加一个ID和字符串都为的对象,而不只是将字符串添加到组合框中。 您需要重写类的toString()函数,从中创建customer对象

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());

您可以添加一个ID和字符串都为的对象,而不只是将字符串添加到组合框中。 您需要重写类的toString()函数,从中创建customer对象

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());

您应该用简单bean(例如Customer)包装您的数据,其中包含两个字段:intid;字符串firstName和toString必须返回firstName。 将组合框声明为
JComboBox
后。
结果如下所示:lug.setCustomerID(CustomerID.getSelectedItem().getId())

您应该用简单bean(例如Customer)包装您的数据,其中包含两个字段:int-id;字符串firstName和toString必须返回firstName。 将组合框声明为
JComboBox
后。
结果如下所示:lug.setCustomerID(CustomerID.getSelectedItem().getId())

您应该用简单bean(例如Customer)包装您的数据,其中包含两个字段:int-id;字符串firstName和toString必须返回firstName。 将组合框声明为
JComboBox
后。
结果如下所示:lug.setCustomerID(CustomerID.getSelectedItem().getId())

您应该用简单bean(例如Customer)包装您的数据,其中包含两个字段:int-id;字符串firstName和toString必须返回firstName。 将组合框声明为
JComboBox
后。
结果如下所示:lug.setCustomerID(CustomerID.getSelectedItem().getId())

id和name之间的映射?@almas-shaikh如果有两个同名客户怎么办?
Integer.parseInt((字符串)CustomerID.getSelectedItem())
id和name之间的映射?@almas-shaikh如果有两个同名客户怎么办?
Integer.parseInt((字符串)CustomerID.getSelectedItem())
id和name之间的映射?@almas shaikh如果有两个客户同名怎么办?
Integer.parseInt((String)CustomerID.getSelectedItem())
id和name之间的映射?@almas shaikh如果有两个客户同名怎么办?
Integer.parseInt((String)CustomerID.getSelectedItem())
(我很想投赞成票)但是公开访问
Customer
字段打破了封装原则。注意:根据Java代码惯例,类的名称以大写字母开头。我认为没有必要了解这个想法,但更新了类定义,这不是了解这个想法的必要条件,但对正确性和完整性都是必要的。1+用于编辑:)这个想法还可以(我很想投赞成票),但公开访问
Customer
字段违反了封装原则。注意:根据Java代码惯例,类的名称以大写字母开头。我认为没有必要了解这个想法,但更新了类定义,这不是了解这个想法的必要条件,而是正确性和完整性的必要条件。1+对于您的编辑:)这个想法还可以(我很想投赞成票),但是公开访问
Customer
字段违反了封装原则。注意:根据Java代码惯例,类的名称以大写字母开头。我认为没有必要了解这个想法,但更新了类定义,这不是了解这个想法的必要条件,而是正确性和完整性的必要条件。1+对于您的编辑:)这个想法还可以(我很想投赞成票),但是公开访问
Customer
字段违反了封装原则。注意:根据Java代码惯例,类的名称以大写字母开头。我认为没有必要了解这个想法,但更新了类定义,这不是了解这个想法的必要条件,而是正确性和完整性的必要条件。1+供您编辑:)