zoukankan      html  css  js  c++  java
  • JDBC连接Hive数据库

    一、依赖

    pom

    <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <jdk.version>1.8</jdk.version>
    </properties>

    <dependencies>
    <dependency>
    <groupId>org.apache.hive</groupId>
    <artifactId>hive-jdbc</artifactId>
    <version>2.1.1</version>
    </dependency>
    </dependencies>

    二、代码

    
    
    package com.qax.kylin.HiveUtil;

    import java.sql.*;

    /**
    * DESC:连接Hive数据库
    *
    * @author:wangshiheng
    * @date:2019/12/24
    */
    public class JDBCUtil {
    static final String DriverName="org.apache.hive.jdbc.HiveDriver";
    static final String url="jdbc:hive2://node06.research.com:10000";
    static final String user="";
    static final String pass="";

    /**
    * 创建连接
    * @return
    * @throws ClassNotFoundException
    * @throws SQLException
    */
    public static Connection getConn() throws ClassNotFoundException, SQLException {
    Class.forName(DriverName);
    Connection connection = DriverManager.getConnection(url,user,pass);
    return connection;
    }

    /**
    * 创建命令
    * @param connection
    * @return
    * @throws SQLException
    */
    public static Statement getStmt(Connection connection) throws SQLException {
    return connection.createStatement();
    }

    /**
    * 关闭连接
    * @param connection
    * @param statement
    * @throws SQLException
    */
    public void closeFunc(Connection connection,Statement statement) throws SQLException {
    statement.close();
    connection.close();
    }


    public static void main(String[] args) throws SQLException, ClassNotFoundException {

    Connection conn = JDBCUtil.getConn();
    Statement stmt = JDBCUtil.getStmt(conn);

    //执行sql语句
    String sql="select * from default.kylin_sales";
    ResultSet set = stmt.executeQuery(sql);//返回执行的结果集
    ResultSetMetaData meta = set.getMetaData();//获取字段
    while(set.next()) {
    for(int i=1;i<=meta.getColumnCount();i++) {
    System.out.print(set.getString(i)+" ");
    }
    System.out.println();
    }
    System.out.println("sql");
    }
    }
     

    三、执行结果

  • 相关阅读:
    关于动画的各种实现方法【转】
    关于弹出框的理念【转】
    jquery点击目标DIV以外关闭效果
    唯美诗句
    mouseover和this的巧用
    基于html5 canvas 的强大图表插件【Chart.js】
    关于百度地图API (持续跟新)
    JS的异步回调函数
    MMU内存管理单元(看书笔记)
    系统移植详细步骤
  • 原文地址:https://www.cnblogs.com/shwang/p/12091156.html
Copyright © 2011-2022 走看看