我使用带有数据库信息的组合框。我想添加相应类别的产品。该类别希望它由组合框选择,并从那里记录在数据库中。
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);
}
}
----------------------DAO 类------------------------ --------------------
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();
}
这是我的申请表。
谢谢大家的帮助,希望能尽可能详细的解释
问候
最佳答案
p1.setcategory( THIS IS WHERE i DON'T KNOW WHAT CODE ADD);
您可以将结果集中的项目一项一项绑定(bind)到组合框。
while (rs1.next()) {
comboBox.addItem(rs1.getString(1));//where 1 is column index for table retrived by query
}
你可以这样获得 Value。
comboBox.getSelectedItem().toString();
关于java - 如何将组合框中的信息保存到数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23056181/