Java高手进!sql问题!

来源:百度知道 编辑:UC知道 时间:2024/05/29 00:24:55
rs=st.executeQuery("update user set password = '" + newpassword + "' where username = '" + name + "'");
这句sql我eclipse中DEBUG模式里显示只有半条,是不是哪里拼接错误啊?

这是一条DML语句,不能够使用executeQuery(""),应该使用excuteUpdate()或者excute()方法

没看出错误

不过你可以这样,定义个变量
String sql = "update user set password = '" + newpassword + "' where username = '" + name;
//System.out.println(sql);//这里就可以将你的sql打印输出
rs=st.executeQuery(sql);

写的确实没有问题.你可以把SQL抽成一个String变量.
到时候链接完成后再传进去,你那样子写乱
或者你用预编译,动态占位符也可以.