最好是完整的,及拿了就能用的
谢谢

解决方案 »

  1.   

    <%@ page contentType="text/html; charset=gb2312"%>
    <%@ page language="java" import="java.sql.*" %>
    <%
    // 变量定义
    String jgID;
    String jgName;
    String conn;
    %><h2>存储过程应用</h2>
    <table border="2" cellspacing="2" cellpadding="5"><%
    // 数据库参数定义
    String sdbDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
    String sdbUrl = "jdbc:odbc:sqlsql";
    String sdbUsername = "sa";
    String sdbPassword = "";// 连接数据库
    Class.forName(sdbDriver);
    Connection Conn = DriverManager.getConnection(sdbUrl, sdbUsername, sdbPassword);
    CallableStatement Prepare = null;
    PreparedStatement Stmt = null;
    //返回参数存储过程
    String Query = "{call JG_INFO(?, ?)}";
    Prepare = Conn.prepareCall(Query);
    Prepare.setString(1,"02");
    Prepare.registerOutParameter(2, java.sql.Types.CHAR,10);
    Prepare.execute();
    out.println(Prepare.getString(2));
    //返回结果集存储过程
    String QQuery = "{call JG_GE(?)}";
    Stmt = Conn.prepareStatement(QQuery);
    Stmt.setString(1,"02");
    Stmt.execute();
    ResultSet rs = Stmt.getResultSet();
    if(rs.next()){
    out.println("<tr><td><b>籍贯编号</b></td><td><b>籍贯名称</b></td></tr>");
    jgID = rs.getString(1);
    jgName = rs.getString(2);  
    out.println("<tr><td>" + jgID + "</td><td>" + jgName + "</td></tr>");
    while(rs.next()) {
    jgID = rs.getString(1);
    jgName = rs.getString(2);  
    out.println("<tr><td>" + jgID + "</td><td>" + jgName + "</td></tr>");
    }
    rs.close();
    }
    //关闭数据库对象
    Conn.close();
    %>
      

  2.   

    有存储过程吗,我是想看看参数调用过程