im-pa-la工-具类

复制代码
import org.slf4j.LoggerFactory;

import java.io.Serializable;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

/**
 * impala连接工具类
 *
 * @date:
 * @Description:
 */

public class ConnectionUtils implements Serializable {

    private static org.slf4j.Logger logger = LoggerFactory.getLogger(ConnectionUtils.class);

    private static Connection con;

    /**
     * 初始化连接
     *
     * @return
     */
    public static Connection initConnection() {
        try {
            Class.forName("com.cloudera.impala.jdbc41.Drive");
        } catch (Exception e) {
            logger.error("ConnectionUtils创建失败...." + con, e);
        }
        try {
            con = DriverManager.getConnection("jdbc:impala://ip:21050/ods_nc;AuthMech=3;UID=cloudera;PWD=cloudera", "hive", "hive");
            logger.info("数据库连接成功");
        } catch (Exception e) {
            logger.error("ConnectionUtils创建失败...." + con, e);
        }
        return con;
    }

    /**
     * 获取连接
     *
     * @return
     */
    public static Connection getConnection() {
        if (con == null) {
            synchronized (ConnectionUtils.class) {
                if (con == null) {
                    con = initConnection();
                }
            }
        }
        return con;
    }

    /**
     * 关闭连接
     */
    public static void closeConnection() {
        if (con != null) {
            synchronized (ConnectionUtils.class) {
                try {
                    con.close();
                    logger.info("ConnectionUtils 关闭成功...");
                } catch (SQLException e) {
                    logger.info("ConnectionUtils 关闭成功...", e);
                }
            }
        }


    }


    public static void main(String[] args) {
        Connection connection = ConnectionUtils.getConnection();
        System.out.println(connection);
    }

}
复制代码

 java连接impala整合ldap

posted @   所向披靡zz  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2021-08-09 大数据证书
点击右上角即可分享
微信分享提示