创建存储过程的脚本,
使用sqlserver2000 中的pubs 数据库中的 jobs表为例.
| create procedure showAll as select * from jobs create procedure obtainJob_desc
|
用来获得连接的函数
| public Connection getConnection()...{ Connection con = null; try ...{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs","sa",""); } catch (Exception e) ...{ e.printStackTrace(); } return con ; } |
1,调用得到结果集的存储过程
| public void getResultSet()...{ //获得连接 Connection con = this.getConnection(); try ...{ //showAll为存储过程名 java.sql.CallableStatement cstm = con.prepareCall("{call showAll }"); ResultSet rs = cstm.executeQuery(); while(rs.next())...{ //这里写逻辑代码。 System.out.println(rs.getString(1)); } rs.close(); con.close(); } catch (SQLException e) ...{ // TODO Auto-generated catch block e.printStackTrace(); } } |
2,调用带有 输入 ,输出 参数的存储过程。
| public void getOutParameter(int inParam)...{ String outParam; Connection con = this.getConnection(); try ...{ //得到输出参数。 } catch (SQLException e) ...{ } |
3,调用带返回值的存储过程。
| public void getReturn()...{ int ret; Connection con = this.getConnection(); try ...{ CallableStatement cstm = con.prepareCall("{?=call obtainReturn()}"); cstm.registerOutParameter(1, Types.INTEGER); cstm.execute(); System.out.println(ret); } catch (SQLException e) ...{ } |
更多内容请看PCdog.com--Eclipse 开发技术 Eclipse 入门及环境配置 win98使用技巧专题
