如何使用mysql触发器调用java类

watbbzwu  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(318)

我正在开发一个代码来同步多个服务器之间的数据。
我编写了这个mysql触发器,以便在表发生任何更改时触发java程序,并将其同步到其他服务器。
如果我运行下面的sql代码,我不会得到任何错误,java类也不会被调用。

use server1;
    drop trigger if exists datainsert;
    DELIMITER $$

    CREATE TRIGGER datainsert
    AFTER INSERT ON `student` FOR EACH ROW
    begin
           DECLARE id_exists Boolean;
           DECLARE a INT;
           SELECT 1
           INTO @id_exists
           FROM student
           WHERE student.user_name= NEW.user_name;

           IF @id_exists = 1
           THEN
              set a = sys_exec("java -cp \"E:\\servers\\Tomcat_instance1\\webapps\\Server\\lib\\*;E:\\servers\\Tomcat_instance1\\webapps\\Server\\WEB-INF\\classes;\" Test");
    END IF;
    END;
    $$
    DELIMITER ;

插入查询

use server1;
    SET GLOBAL event_scheduler = ON;
    insert into student values('l5','Test@123','asd','asd','M','20','coimbatore','654321','9876543210','a@123.com')

我错过了什么?
我已正确链接所需的库 (lib_mysqludf_sys) 文件。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题