我使用JAVA JDBC驱动程序从MySQL获取数据 .
发生以下异常:
“通信链路故障 . 从服务器成功接收的最后一个数据包是14,380,298毫秒 . 成功发送到服务器的最后一个数据包是14,380,634毫秒 . ”
此错误正在发生 . 这意味着如果我第一次运行它没有异常发生,但在第二次发生此异常 . 然后在第三次运行中没有异常给出,在第四次运行中再次发生异常 . 我使用 TimerTask 来运行程序 four hours .
程序和数据库之间的通信在没有例外的情况下正常运行 .
代码如下:
public class CreatePO extends TimerTask {
public CreatePO() {
handler = new RFCHandler();
}
@Override
public void run() {
// TODO Auto-generated method stub
try {
System.out.println("Run Create PO");
getItemFromDB();
sendDataToSap();
} catch (Exception e) {
e.printStackTrace();
}
}
private void getItemFromDB() {
// TODO Auto-generated method stub
System.out.println("Run get items from DB");
Connection connection = null;
DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
Date date = new Date();
System.out.println(dateFormat.format(date));
String queryOne = "SELECT reference_no, vendor_acc_no, date, mat_no,&#