日期:2014-05-16  浏览次数:20422 次

(转)java 数据库连接池的实现代码

java 数据库连接池实现代码

复制代码
  1. package?com.xiaobian; ??
  2. ??
  3. /** ?
  4. ?*?数据库连接池管理类 ?
  5. ?*/??
  6. import?java.io.*; ??
  7. import?java.sql.*; ??
  8. import?java.util.*; ??
  9. import?java.util.Date; ??
  10. ??
  11. /** ?
  12. ?*?管理类DBConnectionManager支持对一个或多个由属性文件定义的数据库连接池?
  13. ?*?访问.客户程序可以调用getInstance()方法访问本类的唯一实例 ?
  14. ?*/??
  15. public?class?DBConnectionManager?{ ??
  16. ???? ??
  17. ????public?static?void?main(String[]?args)?{ ??
  18. ????????DBConnectionManager?connectionManager?=?DBConnectionManager.getInstance(); ??
  19. ???????? ??
  20. ????????Connection?conn?=??connectionManager.getConnection("idb"); ??
  21. ????????????try?{ ??
  22. ????????????????Thread.sleep(10); ??
  23. ????????????}?catch?(InterruptedException?e)?{ ??
  24. ????????????????//?TODO?Auto-generated?catch?block ??
  25. ????????????????e.printStackTrace(); ??
  26. ????????????} ??
  27. ????????Connection?conn1?=??connectionManager.getConnection("idb"); ??
  28. ????????Connection?conn2?=??connectionManager.getConnection("idb"); ??
  29. ????????Connection?conn3?=??connectionManager.getConnection("idb"); ??
  30. ????????Connection?conn4?=??connectionManager.getConnection("idb"); ??
  31. ????????Connection?conn5?=??connectionManager.getConnection("idb"); ??
  32. ????????connectionManager.freeConnection("idb",?conn); ??
  33. ????????connectionManager.freeConnection("idb",?conn1); ??
  34. ????????connectionManager.freeConnection("idb",?conn2); ??
  35. ????????connectionManager.freeConnection("idb",?conn3); ??
  36. ????????connectionManager.freeConnection("idb",?conn4); ??
  37. ????????connectionManager.freeConnection("idb",?conn5); ??
  38. ????????Connection?conn6?=?connectionManager.getConnection("idb"); ??
  39. ????????Connection?conn7?=?connectionManager.getConnection("idb"); ??
  40. ????????System.out.println("?conn6?==?"+conn6?+"?conn7?==?"+conn7); ??
  41. ???????? ??
  42. ????} ??