日期:2014-05-16  浏览次数:20399 次

JDBC学习中存储过程的调用

                  

            在Java开发中我们在很多情况下都会用到存储过程,因此我们对于存储过程的掌握也应该是非常熟练的了,这里,我仅简单提及。

 以前我们经常在命令窗口中以命令的形式来创建存储过程,并通过对存储过程的操作,来实现对数据库中数据的管理。

        

      

                  这样我们就通过命令创建了一个带有三个参数的存储过程,再通过参数的设定如:

       

就可以实现向数据库的相应表中插入数据了。

再如我们通过:

  

命令,就创建了带有一个输入参数,两个输出参数的存储过程了,再通过对存储过程的调用,我们就可以查看数据库表中的相应内容了如:

   

以上这些都是我们通过命令窗口来实现的与数据库的连接交互,那么,我们如何通过程序达到对存储过程的调用呢?

 下面,我以两段程序来达到与上述命令窗口中实现的效果:

该方法创建了一个带有输出参数的存储过程,并通过对该存储过程的调用,来达到

对相应数据查看的效果。

publicvoid getProcedureOut(){

              con = DBCManager.getConnect();//获取连接对象

             

              try {

                 

                  //通过连接对象conprepareCall()方法得到 CallableStatement对象 cs

               CallableStatement cs = con.prepareCall("{callmeOut(?,?,?)}");

                 

                  //为输入参数段赋值

                 

                  cs.setInt(1, 1);