Как сохранить информацию из выпадающего списка в базе данных

Я использую combobox с информацией о базе данных. Я хочу добавить товар соответствующей категории. Эта категория хочет, чтобы ее выбирали в поле со списком, и оттуда она записывалась в базу данных.

  public void addProducts() {
      try {
        Products p1 = new Products();
        p1.setIdProduct(jTIdProduct.getText());
        p1.setDescProduct(jTDescProduct.getText());
        p1.setStockActual(jTStockA.getText());
        p1.setStockMin(jTStockM.getText());
        p1.setPrice(jTPrice.getText());
        p1.setNumOrc(jTNOrc.getText());

    -------->     p1.setcategory( THIS IS WHERE i DON'T KNOW WHAT CODE ADD);


        ProductDao dao = new ProductDao();
        dao.addProduct(p1);

    } catch (SQLException ex) {
        Logger.getLogger(jTProduct.class.getName()).log(Level.SEVERE, null, ex);
    }
}

----------------------КЛАСС ДАО-------------------------- ------------------

  public void addProducts(Products p1) throws SQLException {
    String sql = "insert into Products (idProduct, descProduct, stockActual, stockMin, price, numOrc, category)" + "values (?,?,?,?,?,?,?)";



    PreparedStatement stmt = conexao.prepareStatement(sql);
    stmt.setString(1, p1.idProduct());
    stmt.setString(2, p1.getDescProduct());
    stmt.setString(3, p1.getStockActual());
    stmt.setString(4, p1.getStockMin());
    stmt.setString(5, p1.getPrice());
    stmt.setString(6, p1.getNumOrc());
    stmt.setString(7, p1.getCategory());

    stmt.execute();
    stmt.close();
    conexao.close();

}

введите здесь описание изображения

Это форма из моего приложения.

Спасибо всем за помощь, я надеюсь объяснить как можно лучше

Привет


person rpires_098    schedule 14.04.2014    source источник


Ответы (1)


p1.setcategory( ЭТО ГДЕ Я НЕ ЗНАЮ, КАКОЙ ДОБАВИТЬ КОД);

Вы можете привязывать элементы один за другим к выпадающему списку из набора результатов.

while (rs1.next()) {
 comboBox.addItem(rs1.getString(1));//where 1 is column index for table retrived by query
}

Вы можете получить значение следующим образом.

comboBox.getSelectedItem().toString();
person ΔȺȾΔ    schedule 14.04.2014