可以实现 但你为什么要把connection保存给这个用户呢 这样其它用户怎么办 每人一个吗应该用连接池 每次用完后不关闭连接 而是将连接返回连接池 下次使用时直接从连接池取

解决方案 »

  1.   

    数据库连接了不起可以有100个。如果每个用户一个的话。那不是超过100就趴了吗?
    用连接池。
    而且用户session没有的时候,你的数据库连接用什么来释放,这样做肯定是不行的。
    如果不用连接池你可以在你的jsp也面里面写一个
    <%@ include file="db.jsp"%>
    <%!
    java.sql.Connection conn=null;
    java.sql.Statement ps=null;
    java.sql.ResultSet rs=null;
    sdk.OpenDbBean db=new sdk.OpenDbBean();
    public void jspInit(){
      try{
         conn=db.getConnection();
         ps=conn.createStatement();}
      catch (Exception e){
         System.out.println(e.getMessage());
      }
    }
    public void jspDestroy(){
      try{
        db.CleanConnection(conn,ps,rs);}
      catch (Exception e){
        System.out.println(e.getMessage());
      }
    }
    %>
    这样每个也面就可以在jsp调用的时候连数据库,jsp请求结束的时候,释放数据库了。你在也面里面就可以直接用ps和rs操作数据库了
      

  2.   

    to :gks_cn(981530)
    说得不错,又学到不少东西
      

  3.   

    就是在做asp程序时,将connection放入session中也是错误的,它同样会造成资源消耗太快的情况。
    应该在网页的前面打开连接,在网页的最后释放连接。
    我觉得你的思维还是c/s结构程序的。
      

  4.   

    to remanwang(玩玩儿) :
    不是吧,我们以前做的都是这样的,感觉没有资源被消耗太厉害,包括托管的主机和租用的空间,从sql server到access没有什么问题
    不知道remanwang有没有这样用过??
      

  5.   

    即使在asp中使用session存储链接也是不推荐的。你没有出现问题,可能是网站访问量不大,并发少。
    在jsp中,应该努力学习新的结构,不要用asp的方法来写jsp。我也是初学jsp,大家共同进步。=================一代过去,一代又来,地却永远长存。日头出来,日头落下,急归所出之地。
    风往南刮,又往北转,不住的旋落,而且返回转行原道,江河都往海里转,海
    却不满,江河从何处流,仍归何处。