Java 数据库连接池的实现

                                                                                              Java 数据库连接池的实现

一、连接池的定义

二、连接池的实现

 

· Connection getConnection()

· Connection getConnection(String username, String password)

1.  2.  3.  数据库连接池核心代码

[java]  view plain  copy

  1. proxyConn = (Connection) Proxy.newProxyInstance(this.getClass().getClassLoader(), conn.getClass().getInterfaces(),  
  2.             new InvocationHandler() {  
  3.             //此处为内部类,当close方法被调用时将conn还回池中,其它方法直接执行  
  4.             public Object invoke(Object proxy, Method method,  
  5.                       Object[] args) throws Throwable {  
  6.                 if (method.getName().equals(“close”)) {  
  7.                     pool.addLast(conn);  
  8.                     return null;  
  9.             }  
  10.             return method.invoke(conn, args);  
  11.         }  
  12.     });  




数据库连接池编写范例:

[java]  view plain  copy

  1. package me.gacl.demo;  
  2.    
  3. import java.io.InputStream;  
  4. import java.io.PrintWriter;  
  5. import java.lang.reflect.InvocationHandler;  
  6. import java.lang.reflect.Method;  
  7. import java.lang.reflect.Proxy;  
  8. import java.sql.Connection;  
  9. import java.sql.DriverManager;  
  10. import

    声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2018年2月10日
下一篇 2018年2月10日

相关推荐