java连接kylin

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lzlnd/article/details/87714316

maven依赖

<dependency>
    <groupId>org.apache.kylin</groupId>
    <artifactId>kylin-jdbc</artifactId>
    <version>1.5.3</version>
</dependency>

import org.springframework.stereotype.Service;

import java.sql.Connection;
import java.sql.Driver;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.Properties;

/**
 * Created by admin on 2019/2/18.
 */
@Service("connectKylin")
public class ConnectKylin {

	public static String host="";
	public static String port="7070";
	public static String userName="ADMIN";
	public static String password="KYLIN";

	/**
	 * 
	 * @param sql   查询的语句
	 * @param projectName   kylin内工程的名字
	 * @return
	 * @throws Exception
	 */
	public static ResultSet queryKylin(String sql,String projectName) throws Exception {
		// 加载Kylin的JDBC驱动程序
		Driver driver = (Driver) Class.forName("org.apache.kylin.jdbc.Driver").newInstance();
		// 配置登录Kylin的用户名和密码
		Properties info= new Properties();
		info.put("user",userName);
		info.put("password",password);
		// 连接Kylin服务
		String connectStr="jdbc:kylin://"+host+":"+port+"/"+projectName;
		Connection conn= driver.connect(connectStr, info);
		Statement state= conn.createStatement();
		System.out.println(projectName+"===="+sql);
		ResultSet resultSet =state.executeQuery(sql);
        while(resultSet.next()) {
					String i=resultSet.getString(1);
                  System.out.println(i);
		}
		return  resultSet;
	}
}

猜你喜欢

转载自blog.csdn.net/lzlnd/article/details/87714316
今日推荐