[计算机]java中使用存储过程实例

[计算机]java中使用存储过程实例

ID:24996635

大小:66.18 KB

页数:3页

时间:2018-11-17

[计算机]java中使用存储过程实例_第1页
[计算机]java中使用存储过程实例_第2页
[计算机]java中使用存储过程实例_第3页
资源描述:

《[计算机]java中使用存储过程实例》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、以前用的是Statement和PreparedStatement调用存储过程就用到CallableStatementcstmt=conn.prepareCall("callp(?,?,?,?)");声明一个叫p的存储过程,需要4个参数其中1,2为输入参数3输出参数,4为输入输出参数(在sqlserver里没有这样的参数)是输出参数的我们在程序里要说明一下如:cstmt.registerOutParameter(3,Types.INTEGER)表明这个是第3个问号上面的,切类型是int型号的cstmt.cstmt.registerOutParameter(4,Types.

2、INTEGER)输入输出参数也必须说明cstmt.setInt(1,3);cstmt.setInt(2,3);cstmt.setInt(4,3);把3个输入参数给值;cstmt.execute();执行存储过程。System.out.println(cstmt.getInt(3));System.out.println(cstmt.getInt(4));现在就可以用cstmt.get方法来取值了最后cstmt.close要关闭1使用不带参数的存储过程publicstaticvoidexecuteStoredProcedure(Connectioncon){try{Cal

3、lableStatementcstmt=con.prepareCall("{calldbo.GetContactFormalNames}");ResultSetrs=cstmt.executeQuery();while(rs.next()){System.out.println(rs.getString("FormalName"));}}rs.close();cstmt.close();catch(Exceptione){e.printStackTrace();}}2使用带有输入参数的存储过程publicstaticvoidexecuteStoredProcedure(

4、Connectioncon){try{CallableStatementcstmt=con.prepareCall("{calldbo.uspGetEmployeeManagers(?)}");cstmt.setInt(1,50);ResultSetrs=cstmt.executeQuery();while(rs.next()){System.out.println("EMPLOYEE:");System.out.println(rs.getString("LastName")+","+rs.getString("FirstName"));System.out.prin

5、tln("MANAGER:");System.out.println(rs.getString("ManagerLastName")+","+rs.getString("ManagerFirstName"));System.out.println();}}rs.close();cstmt.close();catch(Exceptione){e.printStackTrace();}}3使用带有输出参数的存储过程publicstaticvoidexecuteStoredProcedure(Connectioncon){try{CallableStatementcstmt=

6、con.prepareCall("{calldbo.GetImmediateManager(?,?)}");cstmt.setInt(1,5);cstmt.registerOutParameter(2,java.sql.Types.INTEGER);cstmt.execute();System.out.println("MANAGERID:"+cstmt.getInt(2));}catch(Exceptione){e.printStackTrace();}}4使用带有返回状态的存储过程作为示例,在SQLServer2005AdventureWorks示例数据库中创建以下

7、存储过程:CREATEPROCEDURECheckContactCity@cityNameCHAR(50)ASBEGINIF((SELECTCOUNT(*)FROMPerson.AddressWHERECity=@cityName)>1)RETURN1ELSERETURN0ENDpublicstaticvoidexecuteStoredProcedure(Connectioncon){try{CallableStatementcstmt=con.prepareCall("{?=calldbo.CheckContactCity(?)}");

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。