如何停止在java组合框中复制项目

如何停止在java组合框中复制项目,java,netbeans,combobox,Java,Netbeans,Combobox,我正在为一家文具店制作一个POS系统,客户需要在他的系统中输入复印件的销售详细信息,所以我所做的是将纸张格式、大小、颜色和价格分别输入MySQL数据库。比如说 A4单面B/W$1 A4双面B/w$2 A4单面彩色$3 A4双色$4 现在的问题是,当我用一列填充组合框时,数据将被复制 比如说 A4 A4 A4 A4 这是因为我在数据库中输入了4次A4,我需要做的是当我单击组合框时,我应该只显示1个A4 我将组合框与数据库连接 try { Connection conn =

我正在为一家文具店制作一个POS系统,客户需要在他的系统中输入复印件的销售详细信息,所以我所做的是将纸张格式、大小、颜色和价格分别输入MySQL数据库。比如说

A4单面B/W$1 A4双面B/w$2 A4单面彩色$3 A4双色$4

现在的问题是,当我用一列填充组合框时,数据将被复制

比如说 A4 A4 A4 A4

这是因为我在数据库中输入了4次A4,我需要做的是当我单击组合框时,我应该只显示1个A4

我将组合框与数据库连接

   try {

        Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/photocopy","root","");

        String sql="SELECT * FROM `prices`";
        PreparedStatement pstmt = conn.prepareStatement(sql);
        ResultSet rs =pstmt.executeQuery();

        while(rs.next()){


        String pathayo = rs.getString("color");



        jComboBox3.addItem(pathayo);




        }


    } catch (Exception e) {
    }
我只需要显示一次A4,而不是4次


这是根本原因。您有4列,但是,您只检索了1列4次。以下面为例

while(rs.next()){
String coffeeName=rs.getString(“COF_NAME”);
int supplierID=rs.getInt(“SUP_ID”);
浮动价格=rs.getFloat(“价格”);
}
在您的情况下,修复非常简单:

String pathayo=null;
while(rs.next()){
pathayo=rs.getString(“颜色”);
}
if(pathayo!=null)jcombox3.addItem(pathayo);

你的意思是如果我使用jcombox3.addItem(pathayo);它不会添加所有项目,但只能添加一次确定?先生,如果您可以检查已附加的数据库照片,我尝试了它,但在我移动JCombox3.addItem(pathayo)时无法添加;在循环外,pathayo字符串未重新命名,pathayo字符串是数据库的搜索结果如何修复它,我只需要一行提供答案,请尝试。