好吧,我正在为一家固定商店制作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次
答案 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);