你找K啊,jsp里面调用存储过程,呵呵!

解决方案 »

  1.   

    调用procduct 可以减少网络流量,提高综合运算效率。
    多表查询的时候,效果会更好!
      

  2.   

    当然要调用了,对于大的项目,把所有的可以在数据库中处理的逻辑部分都放在JSP中简直是很愚蠢的做法。大中型数据库(例如Oracle,SQL Server,DB2)本身的性能很好,内置函数比较丰富,能处理很多问题。所以,使用存储过程是提高程序性能的不错的选择!JSP也不例外!
    调用方法简单说明如下:
    有个存储过程名为insert_agt
    ......
    CallableStatement cstmt = conn.prepareCall("{call insert_agt(?,?)}");
    cstmt.setString(1,"A122");
    cstmt.setString(2,"Bill Gates");
    cstmt.execute();
    ......当然了,存储过程可以用Java来写:
    import java.sql.*;
    import java.io.*;
    import oracle.jdbc.driver.*;
    public class MyTestPro{
      public static void insert_agt (String id, String name)  throws SQLException {
        /* 建立到数据库的缺省连接 */
        Connection conn = new OracleDriver().defaultConnection();
        /* 构造动态SQL语句 */
         String sql = "INSERT INTO students(id,name) VALUES (?,?)";
        try {
            PreparedStatement pstmt = conn.prepareStatement(sql);
          /* 设置动态SQL参数值 */
          pstmt.setString(1, id);
          pstmt.setString(2, name);
          /* 执行动态SQL语句 */
          pstmt.executeUpdate();
          /* 关闭动态SQL语句 */
          pstmt.close();
        } 
    catch (SQLException e) { }
      }
      

  3.   

    对不起,没写完就不小心发上去了,续:
    }
    然后将上面的Java程序加载到Oracle数据库中:
    loadjava -user 用户名/密码@服务名 -o -v -f -r [路径]MyTestPro.java
    建立存储过程:
    create or replace procedure insert_agt (
    id varchar2,
    name varchar2)
    as language java name 'MyTestPro.insert_agt(java.lang.String,java.lang.String)';最后就是开头讲的调用了。
      

  4.   

    不会吧。既然要用JSP,不用JAVABEAN,EJB。数据流量也不大吧,项目要求也不高吧。用他干吗。
      

  5.   

    我用的是jsp + javabean + 连接池(tomcat4)
    所以就感到很困惑啊,因为我想把这些和存储过程整合起来用,但又不知道如何写?
      

  6.   

    有EJB,为什么还要用存储过程,他不通用的,万一客户想改用其他的rdbms怎么办?程序全部的重写,j2ee中不是有实体bean吗?建议你用它,很简单的。而且是主流应用,早晚都地掌握。但如果是简单的应用,而且后台数据库固定不变,存储过程还是可以用的。
    调用方法也很简单。
    好像上面已经有人叫你怎么做了,我在这就不抢生意了
    祝你好运·!!
      

  7.   

    一些企业系统中的计算规则因随时间变化而变化,所以许多计算规则是放在存储过程中,而非程序里,这对于C/S结构的系统来说是非常有利的(因为很多规则变化不是通过几个参数设置就可实现的).对于N层结构,因其许多规则是封装的,采用存储过程也是有必要的
      

  8.   

    搂主的问题问的不好,如果说是jsp页面中调用存储过程,这样不好,最好把它放到bean中去。
    如果问是否可以再jsp的工程中使用存储过程,那回答是肯定的。好处主要是再性能上,这是任何模式不能取代的