打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
java 调用mysql的存储过程(简单示例)

首先我在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();//关闭连接


总结:  先在数据库中建立存储过程,然后获得数据库连接conn后,生成CallableStatement对象,执行相应的操作。

看过的几篇文章:保留下来,下次记忆模糊了,在复习一下!

Java对存储过程的调用方法

java执行存储过程

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
Python学习日记(四十) Mysql数据库篇 八
JDBC调用MySQL5存储过程
MySQL 存储过程中使用 WHILE 循环语句
mysql存储过程示例
java面试④数据库部分
【JDBC】CRUD操作
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服