手写数据库连接池附gp连接jar包地址

 

手写数据库连接并,测试.

 

最近数据库要连接GP数据库(GreenplumSQL),在建立连接的时候需要做建立不同的连接数量.

其实当想到写数据库连接时,完全可以通过springdata jpa直接写接口,这是一种思路.

所以在使用的使用,就写了个demo,测试,建立连接所需要的时间,和服务器的性能真的有很大的关系,具体关系后面分析..

 

package com.trs.idap.config;


import org.springframework.stereotype.Component;

import java.lang.reflect.InvocationHandler;
import java.lang.reflect.Method;
import java.lang.reflect.Proxy;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.util.LinkedList;

/**
 * Created by Administrator on 2018/10/12.
 * 描述:自定义数据库连接池
 * @author Young
 * @create 2018-10-12 17:25
     代码实现:
     1.  MyPool.java  连接池类,
     2.  指定全局参数:  初始化数目、最大连接数、当前连接、   连接池集合
     3.  构造函数:循环创建3个连接
     4.  写一个创建连接的方法
     5.  获取连接
             判断: 池中有连接, 直接拿
             池中没有连接,
             判断,是否达到最大连接数; 达到,抛出异常;没有达到最大连接数,
     创建新的连接
     6. 释放连接
         连接放回集合中(..)
 */
@Component
public class CustomConnectionPool {
    private int intCount=50;
    private int maxCount=20;
    private int currentCount;
    //连接池
    private LinkedList pool = new LinkedList<>();

    //构造方法,初始化连接池
    public CustomConnectionPool() {
        for (int i = 0 ;i

 

BTY:

另外,由于在maven仓库中没有找到gp的连接坐标,所以需要手动压入到本地的pom中,so....如下

 

由于Greenplum在Maven中未能找到与之匹配的jar驱动,所以需要自己构建本地仓库
(1) cmd 打开运行窗口
(2) 进入  本地项目名称\lib目录
(3) 运行mvn install:install-file -Dfile=greenplum.jar -DgroupId=lib.greenplum -DartifactId=greenplum -Dversion=5.10.2 -Dpackaging=jar
(4) 配置工程的pom.xml.添加pom路径
       
            lib.greenplum
            greenplum
            5.10.2
        

 

 

附gp连接jar

https://pan.baidu.com/s/1S4UtOlEoHynDhwMbXbNKAg

你可能感兴趣的:(性能优化,数据库)