jsp里可以写java代码,你再servlet或javabean里怎么写,那在这里也怎么写就可以了!

解决方案 »

  1.   

    过程:
    create proc ProcName
    asselect * from ATableJAVA 里调用过程:public class CLS
    {
           /*
                 con 是个 CONNECTION 对象。
           */
           CallableStatement call=con.prepareCall("call{ProcName}");
           ResultSet rs=call.executeQuery();
    }
      

  2.   

    谢谢,有点明白了,可是我的SQL语句写在那里呢?我用SQLSERVER2000的话是不是写在Server2000中啊?还是在我的工程里面写个文本或者什么东西中的啊?关键我是对怎么用存储过程这个东西的流程不明白了,不清楚了,各位高手请多多指点啊。
      

  3.   

    快点哦,我想给上面的那位老大送分了,可是我的问题还没有结束,其实我是在JSP中用的了,还有上面的那个CallableStatement 是用的什么包中的东西啊?
      

  4.   

    *执行一条insert语句并传参数*/
    create or replace procedure p_test2(i in number) as
    begin
    insert into t values (i,'x'||to_char(i));
    commit;
    end;
    TestPro.jsp
    <%@ page language="java" contentType="text/html;charset=gb2312"%>
    <%@page import="java.sql.*"%>
    <html>
    <body>
    <table>
    <tr><td>aaa</td><td>bbb</td></tr>
    <%
    String driver = "oracle.jdbc.driver.OracleDriver";
    String strUrl = "jdbc:oracle:thin:@192.168.1.6:1521:db";
        
        Class.forName(driver);
        Connection conn = DriverManager.getConnection(strUrl, "scott", "tiger");    String procedure = "{call p_test2 (?) }";
        CallableStatement cstmt = conn.prepareCall(procedure);
        cstmt.setInt(1,33);
        cstmt.executeUpdate();    Statement stmt = conn.createStatement();
        ResultSet rs = stmt.executeQuery("select * from t");    while(rs.next())
        {
            out.println("<tr><td>" + rs.getString(1) + "</td><td>" + rs.getString(2) + "</td></tr>");
        }    rs.close();
        stmt.close();
        conn.close();
    %>
    </table>
    <p>
    <%
    out.print(conn.isClosed());
    %></body>
    </html>
    </body> 
    </html>
      

  5.   

    不过我建议你还是用javabean封装这些数据库操作。这样以后好修改,不然以后代码到处分散,自己都忘记了。
      

  6.   

    存储过程放在数据库里。我用oracle所以我用Toad开发存储过程。其实开发这个东西直接用数据库就可以,用工具的不过就是为了方便点。如果你用sql server里面的帮助已经很好了,去看看就明白的。如果用oracle建议你看下:pl/sql程序设计
      

  7.   

    pl/sql程序设计
    你可以发给我看么?
    我这边没有这方面的书了
    现在我就结帖
    我的油箱[email protected]
    也是我的MSN 
    我的QQ:124362183 
    可以加我么?
    很高兴认识你哦 同时也谢谢你给我答复了 
      

  8.   

    King6860() 同时也很感谢你了
    呵呵
    不好意思了
    本来给你10分的
    感觉太少了 所以我把帖子加了5分送给你了
    上面有我的MSN 和QQ 可以加我
    也很高兴能够认识你