我在数据库中有一个表,其中3列表示numb(int)其主键,itemname(字符串),cost(int); database look 现在我有一个用户想要更新此表的前端,他提供相应字段中的数据,检索此数据我必须更新我的表。 front end 但这个查询不起作用我尝试了很多方法
Statement st=con.createStatement();
sql="UPDATE table item SET itemname='newitm' WHERE numb='no'";
st.executeUpdate(sql);
newitm是一个变量检索itemname,no将存储主键值。
答案 0 :(得分:0)
将sql查询更改为以下
sql="UPDATE item SET itemname='newitm' WHERE numb='no'";
它绝对有用......
答案 1 :(得分:0)
我建议您使用PreparedStatement而不是Statement。
PreparedStatement stmt=con.prepareStatement("UPDATE item SET itemname=? WHERE numb=?");
stmt.setString(1, newitm);
stmt.setInt(2, no);
int i = stmt.executeUpdate();
System.out.println(i + " records updated");