【问题标题】:Populating a subcategory JList based on a selection from a Primary JList and info in a database (Java, SQL)根据从主 JList 中的选择和数据库中的信息(Java、SQL)填充子类别 JList
【发布时间】:2012-01-09 17:51:39
【问题描述】:

我有一张员工表,上面显示了他们的 ID。这在 JList 中列出。现在,当我从 JList 中选择一名员工时,我需要在他们正在处理的域上填充另一个 JList。

我的数据库中有一个表,显示:EmpID01 = DomID02 等。

如何获取特定员工(已选择)列出的所有域?

更新:

这是我用来将数据库中的值输入到 JList 中的值的代码:

ArrayList<HashMap<String, String>> result = 
                        idb.fetchRows("Select eid, name, address, phone_number, department from Employee;");


        for(HashMap<String,String> empRow : result) {
            Employee emp = new Employee (
                    (empRow.get("eid")), 
                    empRow.get("name"), 
                    empRow.get("address"), 
                    empRow.get("phone_number"),
                    empRow.get("department")

            );
            limodEmployees.addElement(emp);
        }

上面的这段代码我用在一个由构造函数执行的方法上。这是我目前在 JList 方法中的代码:

   int selection = jEmployeesEmployeeli.getSelectedIndex();

    if(selection >= 0 && selection < limodEmployees.size()) {

    Employee emp = (Employee) limodEmployees.getElementAt(selection);

【问题讨论】:

  • 通过执行 SQL 查询。你有什么问题?你试过什么?
  • 我真的不知道如何让它工作。我已经设法在每个员工中输入值 ID、姓名等,但我不知道如何挑选 ID来自选定的员工,并将其一起用于我需要提出的 SQL 问题。

标签: java sql database netbeans


【解决方案1】:

更具体地说明您是如何制作 JList 的。您使用哪个构造函数/方法来填充 JList? 如果您已使用 Object[] 通过 getElementAt(int index) 进行填充,则可以获取您的对象。然后将 Object 转换为您的 POJO 并在您的情况下检索密钥或 domain_id。然后使用这个键作为参数进行一个普通的带有或不带有连接的 sql 查询。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-12
    • 2012-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-21
    相关资源
    最近更新 更多