将行添加到现有Java表结果中

时间:2013-10-06 17:30:54

标签: java mysql sql

我尝试从jComboBox中选择一个产品(从产品名称,价格来自mysql数据库),然后输入产品数量。当我按下“添加产品”按钮时,此代码为:

Statement st = baglantiAc(); //Opening connection
ResultSet res = st.executeQuery(
    "SELECT Product_Name, Product_Price, Product_Price*" +
    jTextField2.getText().toString() +
    " AS Total FROM products WHERE " +
    "Product_Name='" +
    jComboBox1.getSelectedItem().toString()+"'");

myTableModel model = new myTableModel(res);
jTable1.setModel(model);
baglantiKapat(); //Closing connection

添加产品名称,价格,总价格。

问题:

当我想再次添加产品并按“添加产品”按钮时,新结果将删除到原始版本。我想这就像一个清单。示例:

    Product_name   Product_price  Total
        Apple           8          16
       Banana           3          15
     Strawberry         2          2

我该如何管理?

2 个答案:

答案 0 :(得分:0)

这是一个更新具有不同值的表中的行的查询示例。 我希望它可以帮助你。

UPDATE northwind.employees 
SET 
    password = CASE EmployeeID
        WHEN 1 THEN 'admin1'
        WHEN 2 THEN 'admin2'
        WHEN 3 THEN 'admin3'
        WHEN 4 THEN 'admin4'
        WHEN 5 THEN 'admin5'
        WHEN 6 THEN 'admin6'
        WHEN 7 THEN 'admin7'
        WHEN 8 THEN 'admin8'
        WHEN 9 THEN 'admin9'
    END
WHERE
    EmployeeID IN (1 , 2, 3, 4, 5, 6, 7, 8, 9)

答案 1 :(得分:0)

据我所知,您的问题是您正在插入数据,但是您无法正确显示数据? 如果是这样,有一个单独的方法从db获取数据,并在执行插入时始终调用它