java代码中直接调用存储过程

开启数据库语句批处理

url: jdbc:mysql://192.168.0.xxx:3306/xxx?useSSL=false&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=CONVERT_TO_NULL&serverTimezone=UTC&allowMultiQueries=true

重点:
allowMultiQueries=true

mysql 数据库开启批量执行sql_mysql 批量执行sql-CSDN博客

被调用的存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `myp2`(IN beautyName VARCHAR(20))
BEGIN
	SELECT bo.*
	FROM boys bo
	RIGHT JOIN beauty b ON bo.id = b.boyfriend_id
	WHERE b.name=beautyName;
	

END

java代码中直接调用存储过程_第1张图片

 

2.带返回值的存储过程

CREATE DEFINER=`root`@`localhost` PROCEDURE `myp6`(IN beautyName VARCHAR(20),OUT boyName VARCHAR(20))
BEGIN
	SELECT bo.boyname INTO boyname
	FROM boys bo
	RIGHT JOIN
	beauty b ON b.boyfriend_id = bo.id
	WHERE b.name=beautyName ;
	
END

java代码中直接调用存储过程_第2张图片

  

你可能感兴趣的:(java,开发语言)