未在MySQL数据库中编辑的值

时间:2014-04-19 07:02:23

标签: mysql javafx

int t1, t2 ,t3, asg, att;

    t1=Integer.parseInt(tf1.getText());
    t2=Integer.parseInt(tf2.getText());
    t3=Integer.parseInt(tf3.getText());
    asg=Integer.parseInt(tf4.getText());
    att=Integer.parseInt(tf5.getText());

    try {
       preparedStatement = connect
             .prepareStatement("update mark set test1="+t1+" && test2="+t2+" "
                     + "&& test3="+t3+" && asgmnt="+asg+" && attendance="+att+" "
                     + "where clsnum='"+cnum+"'");
       preparedStatement.executeUpdate();
    }

使用上面的代码,我尝试在名为“mark”的表中编辑5个值。但这些价值观正在编辑中。填充了所有TextFields(tf1,tf2,tf3,tf4,tf5)。 TextField'tf1'被我填充了24。但是在编辑表之后,'test1'列的值为0.没有其他列值发生更改。如何编辑值?

1 个答案:

答案 0 :(得分:1)

您的查询不正确。以下是编写更新查询的方法:

update mark set test1 = _value_, test2 = _value_,
test3 = _value_, asgmnt = _value_, attendance = _value_
where clsum = _value_