JDBC学习中存储过程的调用
上一篇 / 下一篇 2012-11-08 09:35:16 / 个人分类:Java
j7}{,TL4X I$W!V0 在Java开发中我们在很多情况下都会用到存储过程,因此我们对于存储过程的掌握也应该是非常熟练的了,这里,我仅简单提及。
/~FEG'Fz9T*_051Testing软件测试网b'Q\7IYdx以前我们经常在命令窗口中以命令的形式来创建存储过程,并通过对存储过程的操作,来实现对数据库中数据的管理。
nf+PyNc0这样我们就通过命令创建了一个带有三个参数的存储过程,再通过参数的设定如:
ss)T_0~-p2d0就可以实现向数据库的相应表中插入数据了。51Testing软件测试网c.} ]/qA,e7e
再如我们通过:
B.E-CR3v)H6f}Z04v+CG"Q6~_ OJ^B0命令,就创建了带有一个输入参数,两个输出参数的存储过程了,再通过对存储过程的调用,我们就可以查看数据库表中的相应内容了如:
)e2n&h&U(hj5d0以上这些都是我们通过命令窗口来实现的与数据库的连接交互,那么,我们如何通过程序达到对存储过程的调用呢?
o!qid/o;EJ @~f0下面,我以两段程序来达到与上述命令窗口中实现的效果:
G^$g/q D&S\/fB0该方法创建了一个带有输出参数的存储过程,并通过对该存储过程的调用,来达到对相应数据查看的效果。51Testing软件测试网!F/{2d I N3N!e~n
publicvoid getProcedureOut(){51Testing软件测试网7N'H\EJ con = DBCManager.getConnect();//获取连接对象 4u"["uC4F#s~\R!O;x0 51Testing软件测试网G | ItM`ypV?-R try { &y\g1w-~8c*n7O0 51Testing软件测试网xhf(^Zqh[ //通过连接对象con的prepareCall()方法得到 CallableStatement对象 cs51Testing软件测试网`{}+kV4Z CallableStatement cs = con.prepareCall("{callmeOut(?,?,?)}");51Testing软件测试网WG bO(_%t t RJ&X"Lo];p0 //为输入参数段赋值51Testing软件测试网?a4W k.PmT0poG9Q b)G7|1{}`D:]0 cs.setInt(1, 1);51Testing软件测试网6C/L"Q{}] A t //注册输出参数的返回值类型51Testing软件测试网?5]I _\w&[ cs.registerOutParameter(2, Types.VARCHAR); 'd9Bk]G S8p{0 cs.registerOutParameter(3, Types.INTEGER); /{(H$R X Dj F0 //执行语句 |