怎么样能自动执行一个类?(两个问题) 有一个类.是读取xml并写入数据库xml大概每格十五分钟左右会更新一次问题一怎么样自动执行这个类?让他读xml并写到数据库问题二怎么样把重复的信息不写入数据库.每十五分钟更新一次.如果每次都读出来重写的话.会有很多很多数据的.有什么好的办法吗谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1:使用线程2:save之前先比较是否存在同样的数据 如果是重复数据的话,应该写不入数据库的啊!不过也可以自己检测重复数据。public void run(){ while(true) { 读取xml数据,//判断是否重复 插入数据库 } Thread.Sleep(15*60*1000);}利用这个线程就可以每隔15分钟就读取一次数据,并写入数据库 Thread.Sleep(15*60*1000);只要加这句就可以15分钟自动运行一次run这个方法了??有没有办法判断文件有无更新.如果有更新则读出来写入数据库.无更新则不动? 不要用楼上说的Thread.sleep,这可能会造成你的程序无法关闭(只能中断掉)class MyTask extends TimerTask{ public void run(){ //扫描文件的最后修改时间(java.io.File,方法lastModify) //更新数据库 }}Timer t=new Timer();t.schedule(new MyTask(),0,15*60*1000); Timer,ScheduledThreadPoolExecutor都可以定时把。至于文件是否更新,我觉得可以比较文件最新修改时间。如果文件修改了,再判断数据是否修改过扫描1次文件开销不大。比读出写入数据要快很多。 import java.io.FileInputStream;import java.util.List;import java.util.Timer;import java.util.TimerTask;import org.jdom.Document;import org.jdom.Element;import org.jdom.input.SAXBuilder;public class XmlInfo extends TimerTask { public void LoadXML(String path) {System.out.println(path); } @Override public void run() { // TODO Auto-generated method stub try { String path = "c:/MusicConfig.xml"; XmlInfo xml = new XmlInfo(); xml.LoadXML(path); } catch (Exception e) { e.printStackTrace(); } } public static void main(String[] args) { Timer t = new Timer(); t.schedule(new XmlInfo(), 0, 1 * 60 * 1000); }}----------------------------------------------这样运行tomcat后不会自动运行这个类的 Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException 在MyEclipse中如何看库函数的源代码? JTable的ColumnName问题 如何利用ESC键,退出对话框 键盘事件问题! 急 送分:求Jbuilder中的几个快捷键! 小弟做的一个端口扫描器,真诚恳请大家指导修改 请教一个Swing的输出修改方案.. 有两个按钮,我点选其中一个,如何使之触发另一个按钮的事件? 一个关于内部类继承时候的初始化问题 terry_yip来接分 ajax如何从servlt取值。。。大家帮忙哦
public void run()
{
while(true)
{
读取xml数据,//判断是否重复
插入数据库
}
Thread.Sleep(15*60*1000);
}
利用这个线程就可以每隔15分钟就读取一次数据,并写入数据库
public void run(){
//扫描文件的最后修改时间(java.io.File,方法lastModify)
//更新数据库
}
}Timer t=new Timer();
t.schedule(new MyTask(),0,15*60*1000);
ScheduledThreadPoolExecutor
都可以定时把。
至于文件是否更新,我觉得可以比较文件最新修改时间。
如果文件修改了,再判断数据是否修改过
扫描1次文件开销不大。比读出写入数据要快很多。
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;public class XmlInfo extends TimerTask { public void LoadXML(String path) {
System.out.println(path); } @Override
public void run() {
// TODO Auto-generated method stub
try {
String path = "c:/MusicConfig.xml";
XmlInfo xml = new XmlInfo();
xml.LoadXML(path);
} catch (Exception e) {
e.printStackTrace();
} } public static void main(String[] args) {
Timer t = new Timer();
t.schedule(new XmlInfo(), 0, 1 * 60 * 1000);
}
}
----------------------------------------------这样运行tomcat后不会自动运行这个类的