Mysql 通过java创建动态存储函数

Mysql 通过java创建动态存储函数,mysql,jakarta-ee,jdbc,stored-functions,Mysql,Jakarta Ee,Jdbc,Stored Functions,我想把它转换成Java,这样我就可以用语句(Java.sql)执行它。当我在execute like语句.execute(sql)中编写它时,它会给我语法错误。 请帮助我如何将上述存储函数转换为java等效函数。 谢谢..请您的问题澄清“将[it]转换为Java,这样我就可以用语句(Java.sql)执行它”的意思。是否要使用Java代码在MySQL数据库中创建函数?(它是MySQL,对吗?如果是,请添加[MySQL]标记。)或者,您想通过执行相同的SQL语句并以字符串形式返回结果来创建一个Ja

我想把它转换成Java,这样我就可以用语句(Java.sql)执行它。当我在execute like语句.execute(sql)中编写它时,它会给我语法错误。 请帮助我如何将上述存储函数转换为java等效函数。
谢谢..

请您的问题澄清“将[it]转换为Java,这样我就可以用语句(Java.sql)执行它”的意思。是否要使用Java代码在MySQL数据库中创建函数?(它是MySQL,对吗?如果是,请添加[MySQL]标记。)或者,您想通过执行相同的SQL语句并以字符串形式返回结果来创建一个Java方法来复制该函数吗?是的,我想要Java代码来创建该函数。就像我们使用Java代码来创建表一样
Stored function is as fallows 

Stored Function 

DELIMITER $$
DROP FUNCTION IF EXISTS `getPKColumns` $$
CREATE DEFINER=`root`@`localhost` FUNCTION `getPKColumns`(
  world VARCHAR(64),
  countrylanguage VARCHAR(64)) RETURNS text CHARSET utf8
BEGIN
  DECLARE PKColumns TEXT;
  SELECT GROUP_CONCAT(`COLUMN_NAME` SEPARATOR '`, `')
  FROM `information_schema`.`COLUMNS`
  WHERE (`TABLE_SCHEMA` = world)
    AND (`TABLE_NAME` = countrylanguage)
    AND (`COLUMN_KEY` = 'PRI')
    INTO PKColumns;
  SET PKColumns = CONCAT('`', PKColumns, '`');
  RETURN PKColumns;
END $$
DELIMITER ;