Här är en connection pool för databas anslutningar som jag har gjort i Java, jag har använt den på min hemsida i över 1 år nu utan några som hellst problem.
Koden som följer här nedan är ett exempel program som visar hur man använder min PoolManger, alla Java filer finns med i den bifogade zip filen.
/**
* Simple test program for the Database PoolManager
*/
import java.sql.Connection;
import java.sql.SQLException;
import com.vgsoftware.dbpool.PoolManager;
import com.vgsoftware.dbpool.IConnectionPool;
public class DBPoolTest
{
public static void main(String[] args)
{
try
{
//creates a new poolmanager object.
IConnectionPool pm=new PoolManager("jdbc:mysql://192.168.0.12/test", //sökväg till databasen
"com.mysql.jdbc.Driver", //drivrutin
"super_user", //användarnamn
"super_password", //lösenord
5, //anslutningar vid start
8, //max antal anslutningar
300); //antal sekunder mellan varje städning, vid en städning tas glömda/stängda anslutningar bort och nya skapas
//get a connection from the poolmanager
Connection conn=pm.getConnection();
//use connection
//release connection back to the poolmanager
pm.releaseConnection(conn);
//get another connection
Connection conn2=pm.getConnection();
//use connection for somthing else
//release connection back to the poolmanager
pm.releaseConnection(conn2);
//shutdown the poolmanager, closes all connections.
pm.shutdown();
}
catch(SQLException sql)
{
sql.printStackTrace(System.err);
}
catch(ClassNotFoundException cnfe)
{
cnfe.printStackTrace(System.err);
}
}
}
EDIT: Ändrade lite i koden eftersom jag hade glömt att använda mitt interface :)
/Viktor