Java SQL从另一个没有id的动态更新一个表

时间:2015-06-01 15:44:04

标签: java sql sql-server-2008 sql-update

我有两张这样的表:

Table 1:
Description -- Price 
Apple          10      
Wine           20       
Coffe          5        

Table 2:
Description -- Price -- Number
Pineapple       25       1
Coke            5        1
Orange Juice    8        2
Milk            10       3

我希望表1看起来像这样():

Description -- Price 
Pineapple       25      
Coke            5       
Orange Juice    8     
Milk            10   

我试过这个,但我只得到select查询返回的最后一个值(导致所有行具有相同的值)。

PreparedStatement ps = con.prepareStatement("update Table1 set Description=?, Price=? WHERE  (DATEPART(year, date) = "+arraydate[0]+"\n"+ 
                                    "AND    DATEPART(month, date) ="+arraydate[1]+"\n"+
                                    "AND    DATEPART(day, date) ="+arraydate[2]+")"); 
try {
      st=con.createStatement();
      ResultSet rs= st.executeQuery("select Description,Price from Table2 where number in(35,36)");
      while(rs.next()){
           String desc=rs4.getString("Description");
           Double price=rs4.getDouble("Price");

           ps.clearParameters();
           ps.setString(1,desc);
           ps.setDouble(2,price);
           ps.executeUpdate();
           }
      }
    catch(Exception ex)
  {ex.printStackTrace();}

有人可以帮忙吗?非常感谢你。

1 个答案:

答案 0 :(得分:0)

不确定你实际上要做什么..但是更新一个桌面基地是另一个很容易:

meeting_comments

如果这不能回答您的问题,请举例说明您在查询之前和之后对两张表的期望。