public int doRefertea(HttpServletRequest req,HttpServletResponse res,String cour_id,String tea_name) throws ServletException,IOException{ course cour=new course(); int num=0; num=cour.refertea(cour_id,tea_name);
public int doRefertea(HttpServletRequest req,HttpServletResponse res,String cour_id,String tea_name) throws ServletException,IOException{ course cour=new course(); int num=0; num=cour.refertea(cour_id,tea_name);
如果没有这一行,把tid变成tea_name,则会更新数据库失败。sql语句在查询分析器里就可以执行,不过要把tea_id直接用数据库中的数据代替。那么这里应该是得到的tea_id不正确,是不是course类的set,get方法用的不对啊,我是新手,希望前辈们耐心点帮我看看,指点一下:(
course cour = new course()<---这样才对吧? 你的doRefertea里不是已经写对的吗?看下面两句
String tid=cour.getTea_id();
doError(req,res,"指定教师"+tid+"失败,更新数据库有误!!!Rows affected: " + refer);
这两句前好像没有给
tea_id 任何值...String tid=cour.getTea_id();<---你这时好像没给private String tea_id;<---好像只定义没付值..
public String getTea_id(){return tea_id;}<---你返回一个空值了....
还有“能声明空对象的尽量声明空对象,不要图省事用null代替。”这句话有点不明白哦,声名空对象不就是得用null吗?
throws ServletException,IOException{
course cour=new course();
int num=0;
num=cour.refertea(cour_id,tea_name);
return num;
}
}
你在这里赋值?晕不行D这个course cour=new course();只有效于doRefertea里..
throws ServletException,IOException{
course cour=new course();
int num=0;
num=cour.refertea(cour_id,tea_name);
return num;
}
}
你在这里赋值?晕不行D这个course cour=new course();只有效于doRefertea里..
throws ServletException,IOException{
course cour=new course();
int num=0;
num=cour.refertea(cour_id,tea_name);
this.cour.setTea_id(cour.getTea_id());<---这样试试
return num;
}
}
我也怀疑来着,终于可以确定问题是出在这里了!!!
可是,能不能说的详细点呢?
我该怎么做呢?
将返回类型改为course类型吗?我试试去~
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
String cour_id =req.getParameter("cour_id");
//course cour = null;<--这个无需
String action = action = req.getParameter("action");
String message="";
int refer=0;那么你的doRefertea里也可以这样改public int doRefertea(HttpServletRequest req,HttpServletResponse res,String cour_id,String tea_name)
throws ServletException,IOException{
//course cour=new course();<--可以不用了
int num=0;
num=cour.refertea(cour_id,tea_name);
return num;
}
}
可是运行就会转到错误页面了,显示:指定教师失败,更新数据库有误!!!Rows affected:0这应该是refertea方法中的问题了吧,再帮我看下吧,我看不出什么问题啊:(
public boolean EmptyStr(String s) {//测试是否空字符或者null字符
try {
if (s != null && (s.trim()).length() != 0)
return true;
else
return false;
} catch (Exception e) {
return false;
}
}