<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FConnection_Pool</id>
		<title>Java/Apache Common/Connection Pool - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java%2FApache_Common%2FConnection_Pool"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Connection_Pool&amp;action=history"/>
		<updated>2026-04-15T03:08:48Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Connection_Pool&amp;diff=9029&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Connection_Pool&amp;diff=9029&amp;oldid=prev"/>
				<updated>2010-06-01T07:23:24Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 07:23, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java/Apache_Common/Connection_Pool&amp;diff=9028&amp;oldid=prev</id>
		<title> в 18:01, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java/Apache_Common/Connection_Pool&amp;diff=9028&amp;oldid=prev"/>
				<updated>2010-05-31T18:01:48Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Basic DataSource Example ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import org.apache.rumons.dbcp.BasicDataSource;&lt;br /&gt;
public class BasicDataSourceExample {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    BasicDataSource bds = new BasicDataSource();&lt;br /&gt;
    bds.setDriverClassName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    bds.setUrl(&amp;quot;jdbc:mysql://localhost/commons&amp;quot;);&lt;br /&gt;
    bds.setUsername(&amp;quot;root&amp;quot;);&lt;br /&gt;
    bds.setPassword(&amp;quot;&amp;quot;);&lt;br /&gt;
//    bds.setInitialSize(5);&lt;br /&gt;
    Connection connection = bds.getConnection();&lt;br /&gt;
    System.err.println(connection);&lt;br /&gt;
    connection.close();&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Connection Pool Basics ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.sql.Connection;&lt;br /&gt;
import java.util.Properties;&lt;br /&gt;
import java.sql.PreparedStatement;&lt;br /&gt;
import org.apache.rumons.dbcp.ConnectionFactory;&lt;br /&gt;
import org.apache.rumons.dbcp.PoolingDriver;&lt;br /&gt;
import org.apache.rumons.dbcp.PoolingDataSource;&lt;br /&gt;
import org.apache.rumons.dbcp.DriverConnectionFactory;&lt;br /&gt;
import org.apache.rumons.dbcp.PoolableConnectionFactory;&lt;br /&gt;
import org.apache.rumons.dbcp.DriverManagerConnectionFactory;&lt;br /&gt;
import org.apache.rumons.pool.impl.GenericObjectPool;&lt;br /&gt;
import org.apache.rumons.pool.KeyedObjectPoolFactory;&lt;br /&gt;
import org.apache.rumons.pool.impl.GenericKeyedObjectPoolFactory;&lt;br /&gt;
public class ConnectionPoolBasics {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    GenericObjectPool gPool = new GenericObjectPool();&lt;br /&gt;
    /*Class.forName(&amp;quot;com.mysql.jdbc.Driver&amp;quot;);&lt;br /&gt;
    DriverManagerConnectionFactory cf =&lt;br /&gt;
      new DriverManagerConnectionFactory(&lt;br /&gt;
        &amp;quot;jdbc:mysql://localhost/commons&amp;quot;, &amp;quot;root&amp;quot;, &amp;quot;&amp;quot;);*/&lt;br /&gt;
    Properties props = new Properties();&lt;br /&gt;
    props.setProperty(&amp;quot;Username&amp;quot;, &amp;quot;root&amp;quot;);&lt;br /&gt;
    props.setProperty(&amp;quot;Password&amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
    ConnectionFactory cf =&lt;br /&gt;
      new DriverConnectionFactory(new com.mysql.jdbc.Driver(),&lt;br /&gt;
                                  &amp;quot;jdbc:mysql://localhost/commons&amp;quot;,&lt;br /&gt;
                    props);&lt;br /&gt;
&lt;br /&gt;
    KeyedObjectPoolFactory kopf =new GenericKeyedObjectPoolFactory(null, 8);&lt;br /&gt;
    PoolableConnectionFactory pcf =  new PoolableConnectionFactory(cf,&lt;br /&gt;
                                    gPool,&lt;br /&gt;
                                    kopf,&lt;br /&gt;
                                    null,&lt;br /&gt;
                                    false,&lt;br /&gt;
                                    true);&lt;br /&gt;
&lt;br /&gt;
    for(int i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
      gPool.addObject();&lt;br /&gt;
    }&lt;br /&gt;
    // PoolingDataSource pds = new PoolingDataSource(gPool);&lt;br /&gt;
    PoolingDriver pd = new PoolingDriver();&lt;br /&gt;
    pd.registerPool(&amp;quot;example&amp;quot;, gPool);&lt;br /&gt;
    for(int i = 0; i &amp;lt; 5; i++) {&lt;br /&gt;
      gPool.addObject();&lt;br /&gt;
    }&lt;br /&gt;
    Connection conn = java.sql.DriverManager.getConnection(&amp;quot;jdbc:apache:commons:dbcp:example&amp;quot;);&lt;br /&gt;
    System.err.println(&amp;quot;Connection: &amp;quot; + conn ); //&amp;quot;: Delegate: &amp;quot; + ((org.apache.rumons.dbcp.PoolingConnection)conn).getDelegate());&lt;br /&gt;
    // do some work with the connection&lt;br /&gt;
    PreparedStatement ps = conn.prepareStatement(&amp;quot;Select * from customer where id = ?&amp;quot;);&lt;br /&gt;
    System.err.println(&amp;quot;Active: &amp;quot; + gPool.getNumActive() + &amp;quot;, Idle: &amp;quot; + gPool.getNumIdle());&lt;br /&gt;
    conn.close();&lt;br /&gt;
    System.err.println(&amp;quot;Active: &amp;quot; + gPool.getNumActive() + &amp;quot;, Idle: &amp;quot; + gPool.getNumIdle());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Database connection pool demo ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.pool.impl.GenericObjectPool;&lt;br /&gt;
import org.apache.rumons.dbcp.*;&lt;br /&gt;
import java.sql.*;&lt;br /&gt;
&lt;br /&gt;
public class DBCPDemo{&lt;br /&gt;
  public static void main(String args[]) throws Exception{&lt;br /&gt;
    // create a generic pool&lt;br /&gt;
    GenericObjectPool pool = new GenericObjectPool(null);&lt;br /&gt;
    // use the connection factory which will wraped by&lt;br /&gt;
    // the PoolableConnectionFactory&lt;br /&gt;
    DriverManagerConnectionFactory cf =  new DriverManagerConnectionFactory(&lt;br /&gt;
                                            &amp;quot;jdbc:jtds:sqlserver://myserver:1433/tandem&amp;quot;, &lt;br /&gt;
                                            &amp;quot;user&amp;quot;, &lt;br /&gt;
                                            &amp;quot;pass&amp;quot;);&lt;br /&gt;
    PoolableConnectionFactory pcf =  new PoolableConnectionFactory(cf, pool, null, &amp;quot;SELECT * FROM mysql.db&amp;quot;, false, true);&lt;br /&gt;
    // register our pool and give it a name&lt;br /&gt;
    new PoolingDriver().registerPool(&amp;quot;myPool&amp;quot;, pool);&lt;br /&gt;
    // get a connection and test it&lt;br /&gt;
        Connection conn = DriverManager.getConnection(&amp;quot;jdbc:apache:commons:dbcp:myPool&amp;quot;);&lt;br /&gt;
        // now we can use this pool the way we want.&lt;br /&gt;
        System.err.println(&amp;quot;Are we connected? &amp;quot; + !conn.isClosed());&lt;br /&gt;
        System.err.println(&amp;quot;Idle Connections: &amp;quot; + pool.getNumIdle() + &amp;quot;, out of &amp;quot; + pool.getNumActive());&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
           &lt;br /&gt;
       &amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>