jdbc操作存储过程

1.基本操作

CallableStatement来执行存储过程   

String sql = "{call  f()}";

conn.prepareCall(sql) //执行sql语句

2.实例

/**存储过程f()函数

* DELIMITER $$

CREATE PROCEDURE p2(in sno1varchar(10),out sname1varchar(20))

begin selectsnameinto sname1 from student wheresno=sno1;

end $$ DELIMITER;

*@paramsno使用存储过程实现输入一个学号查询出学生姓名来

*/

publicstaticvoidcallProc2(Stringsno){

Connectionconn= ConnectionUtil.getConnection();

CallableStatementcs=null;

ResultSetrs=null;

Stringsql="{call p2(?,?)}";

try{

cs=conn.prepareCall(sql);

cs.setString(1,sno);

cs.registerOutParameter(2, Types.VARCHAR);

booleanbool=cs.execute();

if(bool){

rs=cs.getResultSet();

while(rs.next()){

Stringsname=rs.getString(1);

System.out.println(sname);

}

}else{

System.out.println(cs.getString(2));

}

}catch(SQLExceptione) {

e.printStackTrace();

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,963评论 18 399
  • JDBC简介 SUN公司为了简化、统一对数据库的操作,定义了一套Java操作数据库的规范,称之为JDBC。JDBC...
    奋斗的老王阅读 5,416评论 0 51
  • 一. Java基础部分.................................................
    wy_sure阅读 9,262评论 0 11
  • oracle存储过程常用技巧 我们在进行pl/sql编程时打交道最多的就是存储过程了。存储过程的结构是非常的简单的...
    dertch阅读 8,817评论 1 12
  • 同样的年纪,却是多么不一样的青春啊?且行且珍惜! (一) 毕业前,我写学位论文的时候,常在实验室里熬夜,甚至通宵。...
    江欲行阅读 3,311评论 0 5