java查询通过从文本框中检索值来更新数据库中的表

时间:2017-05-13 12:42:12

标签: java mysql jdbc

我在数据库中有一个表,其中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将存储主键值。

2 个答案:

答案 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");