Как остановить дублирование элементов в поле со списком Java - PullRequest
0 голосов
/ 28 мая 2019

Хорошо, я делаю POS-систему для стационарного магазина, клиент должен ввести данные о продажах фотокопии в свою систему, поэтому я ввел цвет формата бумаги и цену соответственно в базу данных MySQL. например

A4, односторонняя, ч / б 1 $ A4 двухсторонний ч / б $ 2 A4 односторонний цвет 3 $ А4 двойной цвет 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 раза

проверить это изображения плз

проверить это изображения PLZ

1 Ответ

0 голосов
/ 28 мая 2019

Вот основная причина.У вас есть 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...