hi suresh this my code for connection pool
public class ConnectionPool {
Vector connections null;
static ConnectionPool instance null;
public static final int MAX_CONNECTIONS 10;
public synchronized void removeAllConnections() {
if (connections null) {
return;
}
try {
int sz connections.size();
for (int i 0; i < sz/2; i++) {
Connection c (Connection) connections.elementAt(i);
c null;
connections.remove(i);
}
if (connections! null && connections.size() > 0) {
connections.removeAllElements();
}
connections null;
} catch (Exception e) {
System.out.println( Error + e);
}
instance null;
}
public static synchronized ConnectionPool getInstance() {
if (instance null)
instance new ConnectionPool();
return instance;
}
public synchronized void initialize() {
if (connections null) {
try {
Class.forName( com.mysql.jdbc.Driver );
connections new Vector();
int count 0;
while (count < MAX_CONNECTIONS) {
Connection c DriverManager.getConnection( jdbc:mysql://localhost/lara );
connections.addElement(c);
count++;
}
System.out.println( total connections created r: + count);
} catch (Exception e) {
System.out.println( initialise:Exception );
e.printStackTrace();
instance.removeAllConnections();
}
}
}
public synchronized Connection getConnection() {
System.out.println( getConnection );
Connection c null;
if (connections null)
return null;
if (connections.size() > 0) {
c (Connection) connections.elementAt(0);
connections.removeElementAt(0);
}
return c;
}
public synchronized void putConnection(Connection c) {
if (c ! null) {
connections.addElement(c);
notifyAll();
}
}
}