jsp写后台自动运行程序

1.建立运行类

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.Timer;
import java.util.TimerTask;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class DataTranData implements ServletContextListener {
	private Timer timer = null;

	public void contextInitialized(ServletContextEvent event) {
		timer = new Timer(true);
		/*
		 * 这里开始循环执行 MyJob()方法了 schedule(param1, param2,param3)这个函数的三个参数的意思分别是:
		 * param1:你要执行的方法;param2:延迟执行的时间,单位毫秒;param3:循环间隔时间,单位毫秒
		 */
		timer.schedule(new MyJob(), 0, 50000000);
	}

	public void contextDestroyed(ServletContextEvent event) {
		timer.cancel();
	}
	

}
package com.cennavi.uti;

import java.sql.Connection;
import java.sql.DriverManager;
import java.util.TimerTask;

public class MyJob extends TimerTask{
	public void run() {
		//连接数据库
		Connection c = null;
		try {
			Class.forName("org.postgresql.Driver");
			c = DriverManager.getConnection(
					"jdbc:postgresql://localhost:5432/postgres", "postgres",
					"123456");
		} catch (Exception e) {
			e.printStackTrace();
			System.err.println(e.getClass().getName() + ": " + e.getMessage());
			System.exit(0);
		}
		System.out.println("Opened database successfully") ;
		//查询数据表中的列信息
		
	}
}


2.webconfig里面配置运行类

<listener> 
    <listener-class>com.cennavi.uti.DataTranData</listener-class> 
</listener>



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值