// Path: src/main/java/org/easyarch/slardar/jdbc/cfg/ConnConfig.java
// public class ConnConfig {
// 
//     public static final String USERNAME = "username";
//     public static final String PASSWORD = "password";
//     public static final String URL = "url";
//     public static final String DRIVERNAME = "driverClassName";
// 
//     private static String user;
//     private static String password;
//     private static String url;
//     private static String drivername;
// 
// 
//     public static void config(String user,String password,
//                               String url,String drivername){
//         ConnConfig.user = user;
//         ConnConfig.password = password;
//         ConnConfig.url = url;
//         ConnConfig.drivername = drivername;
//         registerDriver();
//     }
// 
//     public static void config(Properties props){
//         config(props.getProperty(USERNAME),
//                 props.getProperty(PASSWORD),
//                 props.getProperty(URL),
//                 props.getProperty(DRIVERNAME));
//         registerDriver();
//     }
// 
//     public static void config(String path){
//         Properties prop = new Properties();
//         FileInputStream fis = null;
//         try {
//             fis = new FileInputStream(path);
//             prop.load(fis);
//             config(prop);
//         } catch (IOException e) {
//             e.printStackTrace();
//         }finally {
//             IOUtils.closeIO(fis);
//         }
//     }
// 
//     private static void registerDriver(){
//         try {
//             Class.forName(drivername);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public static String getUsername() {
//         return user;
//     }
// 
//     public static String getPassword() {
//         return password;
//     }
// 
//     public static String getUrl() {
//         return url;
//     }
// 
//     public static String getDrivername() {
//         return drivername;
//     }
// }
// 
// Path: src/main/java/org/easyarch/slardar/jdbc/pool/DBCPoolFactory.java
// public class DBCPoolFactory {
// 
//     public static DataSource newFixedDBCPool(int maxPoolSize) {
//         return new DBCPool(maxPoolSize, maxPoolSize >> 2, maxPoolSize >> 3,
//                 1000 * 30L, new LinkedBlockingQueue<Connection>());
//     }
// 
//     public static DataSource newCachedDBCPool() {
//         return new DBCPool(Integer.MAX_VALUE, Integer.MAX_VALUE, 10,
//                 0L, new LinkedTransferQueue());
//     }
//     public static DataSource newConfigedDBCPool(Properties prop) {
//         return new DBCPool(PoolConfig.config(prop));
//     }
//     public static DataSource newCustomDBCPool(PoolConfig config) {
//         return new DBCPool(config);
//     }
// 
// }


import org.easyarch.slardar.jdbc.cfg.ConnConfig;
import org.easyarch.slardar.jdbc.pool.DBCPoolFactory;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;
package org.easyarch.test;



/**
 * Description :
 * Created by xingtianyu on 17-2-11
 * 下午3:18
 * description:
 */

public class JDBCUtil {


    static {
        ConnConfig.config("root","123456",
                "jdbc:mysql://localhost:3306/shopping?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false",
                "com.mysql.jdbc.Driver");
    }
// Path: src/main/java/org/easyarch/slardar/jdbc/cfg/ConnConfig.java
// public class ConnConfig {
// 
//     public static final String USERNAME = "username";
//     public static final String PASSWORD = "password";
//     public static final String URL = "url";
//     public static final String DRIVERNAME = "driverClassName";
// 
//     private static String user;
//     private static String password;
//     private static String url;
//     private static String drivername;
// 
// 
//     public static void config(String user,String password,
//                               String url,String drivername){
//         ConnConfig.user = user;
//         ConnConfig.password = password;
//         ConnConfig.url = url;
//         ConnConfig.drivername = drivername;
//         registerDriver();
//     }
// 
//     public static void config(Properties props){
//         config(props.getProperty(USERNAME),
//                 props.getProperty(PASSWORD),
//                 props.getProperty(URL),
//                 props.getProperty(DRIVERNAME));
//         registerDriver();
//     }
// 
//     public static void config(String path){
//         Properties prop = new Properties();
//         FileInputStream fis = null;
//         try {
//             fis = new FileInputStream(path);
//             prop.load(fis);
//             config(prop);
//         } catch (IOException e) {
//             e.printStackTrace();
//         }finally {
//             IOUtils.closeIO(fis);
//         }
//     }
// 
//     private static void registerDriver(){
//         try {
//             Class.forName(drivername);
//         } catch (Exception e) {
//             e.printStackTrace();
//         }
//     }
// 
//     public static String getUsername() {
//         return user;
//     }
// 
//     public static String getPassword() {
//         return password;
//     }
// 
//     public static String getUrl() {
//         return url;
//     }
// 
//     public static String getDrivername() {
//         return drivername;
//     }
// }
// 
// Path: src/main/java/org/easyarch/slardar/jdbc/pool/DBCPoolFactory.java
// public class DBCPoolFactory {
// 
//     public static DataSource newFixedDBCPool(int maxPoolSize) {
//         return new DBCPool(maxPoolSize, maxPoolSize >> 2, maxPoolSize >> 3,
//                 1000 * 30L, new LinkedBlockingQueue<Connection>());
//     }
// 
//     public static DataSource newCachedDBCPool() {
//         return new DBCPool(Integer.MAX_VALUE, Integer.MAX_VALUE, 10,
//                 0L, new LinkedTransferQueue());
//     }
//     public static DataSource newConfigedDBCPool(Properties prop) {
//         return new DBCPool(PoolConfig.config(prop));
//     }
//     public static DataSource newCustomDBCPool(PoolConfig config) {
//         return new DBCPool(config);
//     }
// 
// }


// Path: src/main/java/org/easyarch/test/JDBCUtil.java
import org.easyarch.slardar.jdbc.cfg.ConnConfig;
import org.easyarch.slardar.jdbc.pool.DBCPoolFactory;
import javax.sql.DataSource;
import java.sql.Connection;
import java.sql.SQLException;

package org.easyarch.test;



/**
 * Description :
 * Created by xingtianyu on 17-2-11
 * 下午3:18
 * description:
 */

public class JDBCUtil {


    static {
        ConnConfig.config("root","123456",
                "jdbc:mysql://localhost:3306/shopping?useUnicode=true&amp;characterEncoding=utf8&amp;useSSL=false",
                "com.mysql.jdbc.Driver");
    }
    public static DataSource pool = DBCPoolFactory.newCachedDBCPool();