就是怎么样才有提高jsp访问数据库的速度,
我现在做的页面放到网上好慢,在本机上好快的,我写的是数据库连接bean,每次只要用到数据库的地方都调用这个bean的一个连接方法然后关闭,速度好慢!不知道是什么原因,你有更好的办法吗?
session/application能保持一个连接吗?怎么用,给个例子,你们做网站都是怎么连接数据库的,在没有连接池的情况下...............
帮帮我!没有过开发经验的人,只能在海中求生存.....

解决方案 »

  1.   

    踩你一脚, 送你下潜500 米.
    应该可以保存吧, 只要你不用弄丢了就好.用个 ConnectionWrapper 包装一下 从 DriverManager 那儿得到的 Connection , 
    什么时候关, 你自己琢磨一下 ( 调来调用 createStatement , prepareStatement , prepareCall ,
    都 Wrapper 一个新的 StatementWrapper ,这些线程都添加到队列中, 陋一段时间检查 它们是不是 isAlive , 死了的,它们占用的Statement 都关了它, 或者 StatementWrapper 关了时也清理 相关的线程 , 没有线程与 Statements 相关, 表示没有人在使用连接, 这样就能跟踪有多少人在用连接,当连接过多就分配新的, 不要共享了 , 但是对于手工提交的连接就要小心处理, 我从来没有像我现在这样说的一样去试过, 如果你试的话, 后果息负.
      

  2.   

    错别字太多, 见笑了.
    主要是要跟踪好有多少Statement 打开了, 负担过重就告诉 "连接分配管理器" , 以后应该有申请时就应该分配新连接, 不要推荐已经分配的连接给申请者, 也就是不要共享了 , "连接分配管理" 轮流询问 Wrapped 连接, 负担重不重, 不重的话就推荐给申请者共享(或者当负担变了的话重新排序,以后找负担最轻的).
      

  3.   

    楼主为什么不用连接池?因为是用虚拟主机不能自主配置吗?其实不只tomcat连接池,还有好多第三方连接池都是很不错的啊.比如proxool连接池.
      

  4.   

    数据库连接是重量级的连接,一定要使用连接池。
    可以参考tomcat的连接池配置