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语句有问题,但也看不像……纠结了。 展开
用的是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语句有问题,但也看不像……纠结了。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询