java - 从数据库添加不同的数据到 jComboBox

标签 java sql

我有一个 jComboBox,我想在数据库中填充学生的院系。现在,同一部门在表中出现多次,因此我希望每个部门名称仅进入项目列表一次。我现在编写的代码没有给出期望的结果。它将相同的部门名称多次放入组合框列表中。我该如何解决这个问题? 我获取部门名称的代码如下:

 conn=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydaatabase1","root","Password123");
            String sql1 = "select distinct (dept) from droptest";
            PreparedStatement pss = conn.prepareStatement(sql1);
            ResultSet rs = pss.executeQuery(sql1);
            while(rs.next())
            {
                String d = rs.getString("dept");
                jComboBox1.addItem(d);
            }

最佳答案

我想,您需要在选择数据中使用分组...

select columnName from tablename Group by columnName

    Select dept 
    From droptest
    Group by dept 

分组依据就像不同的

关于java - 从数据库添加不同的数据到 jComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55775546/

相关文章:

java - 如何解决这个无限循环? (美联社计算机科学)

java - 无法启动 Activity ComponentInfo Parse

sql - 如何从表中选择每一行,并按连接表中最相关的 "recent (timestamp)"行对它们进行排序?

sql - 如何修复 Postgres 错误列不存在?

sql - 比较组VS分区依据

java - ProcessBuilder:在不阻塞主线程的情况下转发启动进程的stdout和stderr

java - Java 中的字符串数组及其解析

sql - 我如何获得价格的中位数?

java - 如何在 selenium webdriver 中传递登录页面的无效测试数据?

sql - SQL正则表达式中的尖号