Connection Pooling java.sql.Connection?
deadend5001 Dec 15, 2006 4:38 PMI am trying to connection pool a AS400 JDBC Connection. Have been trying to find a good tutorial but have yet to find one.
Basically right now for each user I am creating a connection (example below). I would like to get a pool of these types of connections that expands when necissary, and contracts say after 30 minutes.
public static java.sql.Connection getApplicationSecurityConnection() { String description = "Connection to the Application Security Database"; //String driver = "com.inet.tds.TdsDriver"; //String protocol = "inetdae"; //String serverDNS = "localhost"; //String port = "1433"; //String instance = ""; //String database = "APP_SECURITY"; //String user = "security"; //String password = "ssSetjESN5sgve6jQdNM8BTra"; String driver = "com.ibm.as400.access.AS400JDBCDriver"; String protocol = ""; String serverDNS = ""; String port = ""; String instance = ""; String database = ""; String user = "CPSERVER"; String password = "CPPROFILE"; java.sql.Connection conn = null; try { // make sure DriverManager can load proper class to establish connection Class.forName(driver); String URL = "jdbc:" + protocol + ":" + serverDNS; Properties DBProperties = new Properties(); if (!port.equals("")){ DBProperties.setProperty("port",port); } if (!instance.equals("")){ DBProperties.setProperty("instance",instance); } if (!database.equals("")){ DBProperties.setProperty("database",database); } if (!user.equals("")){ DBProperties.setProperty("user",user); } if (!password.equals("")){ DBProperties.setProperty("password",password); } if(!getApplicationName().equals("")){ DBProperties.setProperty("appname",getApplicationName()); } conn = DriverManager.getConnection(URL,DBProperties); if (conn == null){ throw new Exception("getDATAConnection(String, String): Unspecified error occured."); } } catch (Exception e) { System.out.println("\n\n*******************************************************"); System.out.println("CONNECTION ERROR!!!!"); System.out.println("DESCRIPTION: " + description); System.out.println("ERROR: " + e.getMessage()); System.out.println("\n\n*******************************************************"); e.printStackTrace(); } return conn; }
any help us MUCH appreciated