java 调用mysql存储过程实例_java 调用mysql的存储过程(简单示例)
发布日期:2021-06-24 12:40:34 浏览次数:2 分类:技术文章

本文共 920 字,大约阅读时间需要 3 分钟。

首先我在mysql的test数据库里定义了一个student表:

create table student4(

id   int   primary key,

sanme char(5)

);

插入几个数据做测试用:

inset into student values(1,'mayi');

inset into student values(2,'mayi');

inset into student values(3,'mayi');

建立存储过程:

in 型:

delimiter //

create procedure demo_in(in p_in int)

begin

select p_in;

set p_in=2;

select p_in;

end;

//

delimiter ;

java测试代码:

CallableStatement callstatement = conn.prepareCall("call demo_in(?)");//conn,数据库连接

callstatement.setInt(1, 1);//设置第一个参数

callstatement.execute();//执行

conn.close();//关闭连接

out型:

delimiter //

create procedure demo_out(out s int)

begin

select count(*) into s from student;

end

//

delimiter ;

java测试代码:

CallableStatement callstatement = conn.prepareCall("call demo_out(?)");

callstatement.registerOutParameter(1, java.sql.Types.INTEGER);//注册存储过程的out型参数类型;使用之前必须注册;

callstatement.execute();//执行

System.out.println(callstatement.getInt(1));//获得存储过程的输出参数

conn.close();//关闭连接

转载地址:https://blog.csdn.net/weixin_32804237/article/details/113200325 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:mysql 多对多映射_MyBatis中多对多关系的映射和查询
下一篇:mysql 默认的中文排序_如何让mysql支持中文排序

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年04月26日 10时38分44秒