Saturday, September 27, 2014

Data source

package com.db2;

import java.sql.Connection;
        import java.sql.ResultSet;
        import java.sql.Statement;
       
        import org.apache.tomcat.jdbc.pool.DataSource;
import org.apache.tomcat.jdbc.pool.PoolProperties;
       
        public class SimplePOJOExample {
       
            public static void main(String[] args) throws Exception {
            long t1=0;
                 long t2=0;
                 t1=System.currentTimeMillis();
                PoolProperties p = new PoolProperties();
                p.setUrl("jdbc:db2://localhost:50000/mount:currentSchema=mount;currentFunctionPath=mount;");
                p.setDriverClassName("com.ibm.db2.jcc.DB2Driver");
                p.setUsername("db2admin");
                p.setPassword("db2admin");
                p.setJmxEnabled(true);
                p.setTestWhileIdle(false);
                p.setTestOnBorrow(true);
                p.setValidationQuery("SELECT 1");
                p.setTestOnReturn(false);
                p.setValidationInterval(30000);
                p.setTimeBetweenEvictionRunsMillis(30000);
                p.setMaxActive(100);
                p.setInitialSize(10);
                p.setMaxWait(10000);
                p.setRemoveAbandonedTimeout(60);
                p.setMinEvictableIdleTimeMillis(30000);
                p.setMinIdle(10);
                p.setLogAbandoned(true);
                p.setRemoveAbandoned(true);
                p.setJdbcInterceptors("org.apache.tomcat.jdbc.pool.interceptor.ConnectionState;org.apache.tomcat.jdbc.pool.interceptor.StatementFinalizer");
                DataSource datasource = new DataSource();
                datasource.setPoolProperties(p);
               
                Connection con = null;
                try {          
                  con = datasource.getConnection();
                  Statement st = con.createStatement();
                  ResultSet rs = st.executeQuery("select * from mount");
                  t2=System.currentTimeMillis();
                  System.out.println(t2-t1);                
                  rs.close();
                  st.close();
                } finally {
                  if (con!=null) try {con.close();}catch (Exception ignore) {}
                }
            }
       
        }
   

No comments:

Post a Comment