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

时间:2019-05-28 19:05:00

标签: java netbeans combobox

好吧,我正在为一家固定商店制作POS系统,客户需要在其系统中输入复印销售明细,所以我要做的是我分别将纸张格式的大小,颜色和价格输入了MySQL数据库。例如

A4单面黑白$ 1 A4双面黑白$ 2 A4单面彩色$ 3 A4双色$ 4

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

例如 A4 A4 A4 A4

那是因为我输入的A4是数据库的4倍,所以我需要做的就是单击组合框时只显示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次

check this images plz

check this images plz

1 个答案:

答案 0 :(得分:0)

这是根本原因。您有4列,但是,您仅检索1列4次。使用下面的示例。

while (rs.next()) {
            String coffeeName = rs.getString("COF_NAME");
            int supplierID = rs.getInt("SUP_ID");
            float price = rs.getFloat("PRICE");
        }

对于您而言,修复非常简单:

String pathayo = null;
while(rs.next()){
   pathayo = rs.getString("color");        
}
if(pathayo != null) jComboBox3.addItem(pathayo);