MYSQL,语句正确却无法更新

有一个账号,我分配了update权限,结果在JSP调用这个账号的时候,缺无法更新MYSQL。用的是executeQuery()这个方法,返回值一直为0JAVABEAN中代... 有一个账号,我分配了update权限,结果在JSP调用这个账号的时候,缺无法更新MYSQL。
用的是executeQuery()这个方法,返回值一直为0

JAVABEAN中代码如下
package bean;
import java.sql.*;
public class MasterUpdate{
Connection conn=null;
ResultSet rs=null;
int sum;
public MasterUpdate() {
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(java.lang.ClassNotFoundException e){ }
}

public int executeUpdate(String sql){
try{
conn=DriverManager.getConnection ("jdbc:mysql://localhost:3310/text","user","user");
Statement stmt=conn.createStatement();
sum=stmt.executeUpdate(sql); }
catch(SQLException ex){
System.err.println(ex.getMessage());
sum=44;
}
return sum;
}
}

在JSP里有如下代码:

String sql="update text set state=\"已修改\" where ID=\"11\"";
sum=conndb.executeUpdate(sql);
out.println(sql+"<br>");
out.println("总共完成 "+sum+"人的状态修改");

返回值一直都是44……但又查不出错误,恳请高手指点。去数据库下查看也没有更改。
但是SQL语句直接发到数据库中完全可以用。

user这个账户只给了update的权限,select什么的都没给,是不是权限不够,修改不了?
我试过用root登陆,也不对,同样给我返回44,估计是语句有问题,但语句,我也看不出问题。
或者是SQL语句有问题,但也看不像……纠结了。
展开
 我来答
百度网友a4bacff
2011-01-18
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
建议用mysql 的工具,用这个账户登陆,进入操作同样的语句看效果。这个通过啦,再考虑java 程序的原因,update 测试时最好用英文。hope it can help u .
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式