为什么TimerTask没执行run方法

kgdpp1 2011-10-30 11:27:44
为什么TimerTask没执行run方法

TimerTasktt.java 如下
public class TimerTasktt extends TimerTask {
private String rh="";
String tr="未开";
ResultSet rs;
JspWriter out;

public TimerTasktt(){

}
public void setreou(ResultSet re,JspWriter jout){
rs=re;
out=jout;
tr="已赋值";
}
public String gettr(){
return tr;
}
public void select_Tables(){
try{
rs.beforeFirst();
rh="";
while(rs.next()){

rh+="昵称: "+rs.getString("昵称");
rh+=" 状态: "+rs.getString("状态");
rh+=" 内容: "+rs.getString("内容")+"<br>";

try{
out.print("<script>DDD.innerHTML="+"'"+rh+"'"+"</script>");
}catch (IOException ioe){tr="out 错误";}
}
tr="结束";
}catch(SQLException sqle){ tr="sql 错误";}

}
public void run() {
tr="开始";
select_Tables();

}
}

JSP 如下
Timer timer = new Timer(true);
TimerTasktt tt = new TimerTasktt();
tt.setreou(rs,out);
//tt.select_Tables();------------------直接调用有显示
timer.schedule(tt,0,500);---------------------------------没有任何返应 为什么没执行run()
out.print("调用:"+tt.gettr()+"<br>");
...全文
441 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
想喝咖啡的貓 2011-11-01
  • 打赏
  • 举报
回复
额得神啊,这是什么代码。
kgdpp1 2011-11-01
  • 打赏
  • 举报
回复
我弄错了!有执行run()
SQLException错误是 ResultSet is closed
rs.close()这句注释了还是报ResultSet is closed
各位路过高人!帮帮忙~先谢谢!
kgdpp1 2011-11-01
  • 打赏
  • 举报
回复
是java+JSP 代码

JSP代码如下
rs.close();
stmt.close();
conn.close();
三个全注释掉 就没报:ResultSet is closed 但有时能输出数据表中数据,有时不能.

java代码如下:

package ttt;
import java.util.Timer;
import java.util.TimerTask;
import java.sql.ResultSet;
import javax.servlet.jsp.JspWriter;
import java.io.IOException;
import java.sql.SQLException;

public class FHTimer{
private Tasktt tt=null;
private ResultSet srs;
private JspWriter out;

public FHTimer(ResultSet re,JspWriter jout){
srs=re;
out=jout;
}
public void start(){
tt = new Tasktt();
tt.setreou(srs,out);

Timer tir = new Timer();
tir.schedule(tt,0,800);
}
public void getsel(){
tt.select_Tables();
}

public class Tasktt extends TimerTask {
private String rh="";
private ResultSet rs;
private JspWriter out;

public Tasktt(){

}
public void setreou(ResultSet re,JspWriter jout){
rs=re;
out=jout;
try{
out.print("<script>DDD.innerHTML='已赋值'</script>");
}catch(IOException ioe3){}
}


public void select_Tables(){
try{
rs.beforeFirst();
rh="";

while(rs.next()){

rh+="昵称: "+rs.getString("昵称");
rh+=" 状态: "+rs.getString("状态");
rh+=" 内容: "+rs.getString("内容")+"<br>";

try{
out.print("<script>DDD.innerHTML="+"'"+rh+"'"+"</script>");
}catch (IOException ioe){}
}

}catch(SQLException sqle){
rh="SQL 错误: "+sqle.getMessage();
try{
out.print("<script>DDD.innerHTML="+"'"+rh+"'"+"</script>");
}catch(IOException ioe3){}
}

}
public void run() {

try{
out.print("<script>DDD.innerHTML='开始'</script>");
}catch(IOException ioe3){}
//----------------------------------------
select_Tables();
//----------------------------------------
try{
out.print("<script>DDD2.innerHTML='结束'</script>");
}catch(IOException ioe3){}

}
}
}
kgdpp1 2011-10-31
  • 打赏
  • 举报
回复
来顶的 高虾 帮忙求解
pl3121605999 2011-10-30
  • 打赏
  • 举报
回复
= = 。。怎么最近的人上代码都不带格式。。。。让人看的蛋疼
kgdpp1 2011-10-30
  • 打赏
  • 举报
回复
别让它沉了...

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧