package com.donghuan.sql_server;
|
import java.util.Date;
|
import java.util.GregorianCalendar;
|
|
import com.battdata_rt.BattData_RT_Array;
|
import com.config.AppConfig;
|
import com.sql.MysqlConnPool;
|
import com.sql.Sql_Sybase;
|
|
public class GetDataFromSybase_Thread extends Thread {
|
|
private BattData_RT_Array m_Data;
|
private AppConfig m_AppConfig;
|
|
private int query_start_index = 0;
|
private int query_count = 0;
|
|
public GetDataFromSybase_Thread(AppConfig cfg, int start_index, int count,
|
BattData_RT_Array data, MysqlConnPool conn_pool)
|
{
|
m_AppConfig = cfg;
|
query_start_index = start_index;
|
query_count = count;
|
m_Data = data;
|
}
|
|
/********************************************************************************************/
|
@Override
|
public void run() {
|
/**********************************************************************************/
|
System.out.println(this.getName() + " - GetDataFromSybase_Thread Started ...");
|
/**********************************************************************************/
|
GregorianCalendar query_gc_start = new GregorianCalendar();
|
GregorianCalendar query_gc_end = new GregorianCalendar();
|
|
if (Sql_Sybase.SQL_TYPE_SYBASE_DEMO == m_AppConfig.getSourceSQLServerType()) {
|
System.out.println(this.getName() + " - Sql_Sybase.SQL_TYPE_SYBASE_DEMO Started ...");
|
System.out.println("Ëæ»úÊý¸üÐÂ");
|
while(true) {
|
//System.out.println(m_Data.getItem(0).al_MonVol.size()+"KKKKKKKKKKKKKKKKKKKKKKKKKK");
|
m_Data.makeRondomData_Task(query_start_index, query_count);
|
|
try {
|
sleep(5000);
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
}
|
} else {
|
System.out.println("ÆäËû*****************");
|
while(true) {
|
Date dt = m_Data.getSybaseServerDateTime();
|
if(null == dt)
|
{
|
query_gc_start.setTime(new Date());
|
query_gc_end.setTime(new Date());
|
}
|
else
|
{
|
query_gc_start.setTime(dt);
|
query_gc_end.setTime(dt);
|
}
|
|
query_gc_start.add(GregorianCalendar.HOUR, -2);
|
query_gc_end.add(GregorianCalendar.MINUTE, 10);
|
|
m_Data.getDataFromSybase_Task(m_AppConfig , query_start_index , query_count,
|
query_gc_start , query_gc_end , true, "ASC");
|
try {
|
sleep(500);
|
} catch (InterruptedException e) {
|
e.printStackTrace();
|
}
|
}
|
}
|
/**********************************************************************************/
|
}
|
}
|