java - 如何使用Java从MySQL获取实时数据

标签 java mysql real-time real-time-data

我每 2 秒设置一个调度程序:

private static EntityManagerFactory entityManagerFactory =
              Persistence.createEntityManagerFactory("onezero");
public static void main( String[] args )
{ 
    Timer t = new Timer();
    t.schedule(new TimerTask() {
        @Override
            public void run() {
                System.out.println("Hello World");
                try {
                long start = System.currentTimeMillis();
                //System.out.println( "Hello World!" );
                SearchEURUSD(); 
            }
            catch (Exception e) {
                System.out.print(e);
            }
        }       
    }, 0, 2000);
}

不,我希望将其更改为数据库中的实时检查。如果我的数据库发生任何更改,我希望调用 SearchEURUSD();。我怎样才能做到这一点?

最佳答案

首先将当前对象存储到变量中,然后使用.equals()方法进行比较。完整示例代码:

private static EntityManagerFactory entityManagerFactory =
              Persistence.createEntityManagerFactory("onezero");
    public static void main( String[] args )
    { 
        //Object is your model class
        Object currentObject=null;

        Timer t = new Timer();
    t.schedule(new TimerTask() {
        @Override
        public void run() {
           System.out.println("Hello World");
        try{
            long start = System.currentTimeMillis();
        //System.out.println( "Hello World!" );
            // initialize dbObject with the object you got from db.
            Object dbObject=objectGotFromDb;
            if(currentObject==null){
             currentObject=dbObject;
            }
            if(!currentObject.equal(dbObject){
            //Current object and db object are not equal
            SearchEURUSD(); 
            //updating the current object with updated db object.
            currentObject=dbObject;
            }
    }catch (Exception e){
        System.out.print(e);
    }
        }       
    }, 0, 2000);
    }

关于java - 如何使用Java从MySQL获取实时数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61864024/

相关文章:

java - 为什么 Java Enum 需要 Set 和 Map

java - 使用 xmlbeans、inst2xsd 和 Maven 从 XML 生成 XSD

c# - 使用c#使用另一个数据库架构信息生成数据库

java - 无法使用sqoop将mysql表导入到hadoop

multithreading - 在实践中,信号量与自旋锁的成本有多高?

java - 测试中的部分模拟类

java - 托盘图标根本不显示在 java 中

php - 单查询和多查询哪个更好?

python - Django 的实时选项(Websockets、flash、轮询)?

linux - 使用 preempt_rt 补丁在用户空间进行硬实时