小编Jud*_*ame的帖子

如何在数据库列中存储多个项目?

在我的项目中,员工插入一个表号,选择客户订购的所有项目并将其保存到数据库中。我有三张表:

Employee(empId, firstname, lastname)
Orders(orderId,tableNum,empIDFK,itemIDFK,totalPrice) 
Item(itemId,itemName, itemPrice)
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果员工在订单中放入多个项目,则只保存 itemIDFK 列中的最后一个项目。如何获取员工输入的所有项目的 ID?

在此处输入图片说明

这是一些示例代码,大多数按钮的代码都与此类似:

 private void chickenbuttonActionPerformed(java.awt.event.ActionEvent evt) {                                              
    // TODO add your handling code here:
     try{
     st = connection.createStatement();   
    String query;
    query = "SELECT itemName, itemPrice FROM item WHERE itemID = '14446'";
    String itemName = " ",itemPrice =" ";  

      ResultSet rs = st.executeQuery(query);

       if(rs != null){
        while(rs.next())
        { 
         itemName = rs.getString(1);
         itemPrice = rs.getString(2);
        }
     model.addRow(new Object[]{itemName, itemPrice});
      total+= Double.parseDouble(itemPrice);
       String format = formatter.format(total);
       totalField.setText(format);
       }

       //inserts corresponding item id in …
Run Code Online (Sandbox Code Playgroud)

java mysql sql foreign-key-relationship

2
推荐指数
1
解决办法
2414
查看次数

标签 统计

foreign-key-relationship ×1

java ×1

mysql ×1

sql ×1