这个为什么修改不了数据项中的数据?

来源:百度知道 编辑:UC知道 时间:2024/09/24 05:29:01
try{
int b;
b=Integer.parseInt(Long_Textfield.getText());
Label1.setText(String.valueOf(b));
con=DriverManager.getConnection(url,"root","");
stmt=con.createStatement();
rs=stmt.executeQuery("UPDATE length_info SET Length="+b+"where Table_name='a'");
rs.next();
} catch(SQLException e1) {}
rs=stmt.executeQuery("UPDATE length_info SET Length=50");
我修改成这样还是不成这是怎么回事?
我用的是mysql

stmt.executeUpdate(sql);是更新
stmt.executeQuery这个事查询

错误一 把stmt.executeQuery改为stmt.executeUpdate(sql)

public boolean executeUpdata(String sql) {
try {
st = conn.createStatement(); //创建声明对象连接
st.executeUpdate(sql); //执行添加、修改、删除操作
return true; //如果执行成功则返回true
} catch (Exception e) {
e.printStackTrace();
return false; //如果执行成功则返回false
}
}

错误二
你少where 条件表达式

更新 sql="update 数据表 set 字段名 = 字段值 where 条件表达式"

疑问三
rs.next();????做什么???读结果集吗 没有这样用的
while(rs.next())
{
操作语句序列
}

你数据库提交commit ,设置的是自动的还是手动

rs=stmt.executeQuery("UPDATE length_info SET Length="+b+"where
改成rs=stmt.executeUpdate("UPDATE length_info SET Length="+b+"where

同意lovepetrel

改成sta.executeUpdate(&quo