Java TimerTask异常

Java TimerTask异常,java,mysql,timertask,Java,Mysql,Timertask,我无法在timertask类中的run方法打开mysql连接。它抛出一个异常。当我试图用timer.scheduleAtFixedRate(backgroundexecution,0,5000)在mainclass中运行这个类时;方法,它不起作用。有人知道我如何解决这个问题吗 @Override public void run() {//here is my run method backgroundtask obj = new backgroundtask();

我无法在timertask类中的run方法打开mysql连接。它抛出一个异常。当我试图用timer.scheduleAtFixedRate(backgroundexecution,0,5000)在mainclass中运行这个类时;方法,它不起作用。有人知道我如何解决这个问题吗

@Override
public void run() {//here is my run method
        backgroundtask obj = new backgroundtask();
        try{
        Statement statement = obj.openConnection(); //it throws an exception at this line
        String mysqlcommand = "Select *from abc";
        ResultSet sonuc = statement.executeQuery(mysqlcommand);

        while(sonuc.next()){
            if(search.contentEquals(sonuc.getString("ssa"))){
            System.out.println(sonuc.getString(2));
        }
        }
        statement.close();
    }catch(Exception ex) {
        System.out.println("fail");
    }
}

在尝试执行db查询(它加载数据库驱动程序类)之前,需要添加此行


如果您使用不同的db驱动程序,则字符串可能不同。还要确保jdbc在类路径中。

在尝试执行db查询(它加载数据库驱动程序类)之前,需要添加此行


如果您使用不同的db驱动程序,则字符串可能不同。还要确保jdbc在类路径中。

在尝试执行db查询(它加载数据库驱动程序类)之前,需要添加此行


如果您使用不同的db驱动程序,则字符串可能不同。还要确保jdbc在类路径中。

在尝试执行db查询(它加载数据库驱动程序类)之前,需要添加此行


如果您使用不同的db驱动程序,则字符串可能不同。还要确保jdbc在类路径中。

什么异常?发布完整的stacktrace。如果您将catch语句更改为
System.out.println(例如toString())这将有助于诊断什么是异常。哦,对不起,我刚刚发现了我的错误。我忘了导入库…什么例外?发布完整的stacktrace。如果您将catch语句更改为
System.out.println(例如toString())这将有助于诊断什么是异常。哦,对不起,我刚刚发现了我的错误。我忘了导入库…什么例外?发布完整的stacktrace。如果您将catch语句更改为
System.out.println(例如toString())这将有助于诊断什么是异常。哦,对不起,我刚刚发现了我的错误。我忘了导入库…什么例外?发布完整的stacktrace。如果您将catch语句更改为
System.out.println(例如toString())这将有助于诊断什么是异常。哦,对不起,我刚刚发现了我的错误。我忘了导入库。。。
Class.forName("com.mysql.jdbc.Driver");