我们老师说可以自己写一个数据库连接池,但是想了好久,还是没有什么思路,各位大虾能不能拿出自己的思路来,不需要代码,只提一下思路就行了

解决方案 »

  1.   

    用一个List来模拟连接池存放数据库连接,当有请求使用连接的时候就从List提出来,并list.remove(index)。当使用完之后再add回来,如果List.size为空,就new一个连接。再用一个线程来定时监控List中连接的有效性。期间要记得定义几个变量来记录数据库的连接数、“忙”连接数、空闲连接数、最大连接数、最小连接数等。至于如何建数据库连接,这个我就不说了。
    我的大致思路就是这样,我也没实际动手自己写过,不知道成不成功
      

  2.   

    堆栈,队列,数组都可以实现,就是实现三个方法: put , get , init 就可以了
      

  3.   

    先说下原理吧
    就是新建一个线程,专门处理数据库的连接。
    在系统启动的时候,先建立几个连接,当有请求到达的时候,就把其中的连接分配给它。
    如果所有的连接都被占用,则让请求等待。
    具体代码可以查看
    ftp://javaexchange.com/javaexchange/DbConnectionBroker.java