通过JDBC访问phoenix

简介: 应用场景既然hbase支持sql语句对数据进行操作,那么我们能不能通过代码连接Hbase,通过phoenix,在代码中书写sql语句,对phoenix进行操作呢?操作方案1.

应用场景

既然hbase支持sql语句对数据进行操作,那么我们能不能通过代码连接Hbase,通过phoenix,在代码中书写sql语句,对phoenix进行操作呢?

操作方案

1. 新建maven项目

为什么要建maven项目,因为引用的包实在太多了!

2. 代码

package com.epoint.test.phoenix;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;

public class Phoenix {
    private static String driver = "org.apache.phoenix.jdbc.PhoenixDriver";

    public static void main(String[] args) throws SQLException {
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        Statement stmt = null;
        ResultSet rs = null;

        Connection con = DriverManager.getConnection("jdbc:phoenix:hadoop0,hadoop1,hadoop2:2181");
        stmt = con.createStatement();
        String sql = "select * from test";
        rs = stmt.executeQuery(sql);
        while (rs.next()) {
            System.out.print("id:"+rs.getString("id"));
            System.out.println(",name:"+rs.getString("name"));
        }
        stmt.close();
        con.close();
    }
}

3. pom中加入如下dependency

  <dependency>
     <groupId>org.apache.phoenix</groupId>
     <artifactId>phoenix-core</artifactId>
     <version>4.10.0-HBase-1.2</version>
  </dependency>

maven下载的依赖包如下所示:

这里写图片描述

这里写图片描述

这里写图片描述

4. 运行代码,右击run as java application

这里写图片描述

目录
相关文章
|
3月前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
数据库访问: JDBC是什么,如何使用它连接数据库?
24 0
|
Java 关系型数据库 MySQL
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
141 0
|
Java 关系型数据库 MySQL
如何通过JDBC访问MySQL数据库?手把手实现登录界面(图解+完整代码)
文章目录 写在前面 1 操作准备 1.1 导入 Mysql 对应的 jar 包 1.2 创建Mysql数据库与基本表 2 JDBC基础实验 2.1 编写JDBC连接MySQL数据库myuser,查询并显示account表数据实例 2.2 编写JDBC连接MySQL数据库,实现myuser数据库的增、删、改查的实例 3 JDBC进阶实验——简易登录界面 3.1 具体实现 3.2 效果展示 写在最后
如何通过JDBC访问MySQL数据库?手把手实现登录界面(图解+完整代码)
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(3)
Java笔记:JDBC传统数据库访问和SpringData入门
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(2)
Java笔记:JDBC传统数据库访问和SpringData入门
|
NoSQL Java 关系型数据库
Java笔记:JDBC传统数据库访问和SpringData入门(1)
Java笔记:JDBC传统数据库访问和SpringData入门
|
SQL Java 关系型数据库
深入浅出 Spring Boot - 数据访问之JDBC
深入浅出 Spring Boot - 数据访问之JDBC
146 0
深入浅出 Spring Boot - 数据访问之JDBC
|
SQL IDE Java
JAVA访问MYSQL数据库JDBC
阅读人群:刚学习JAVA的人群 应该具备的背景知识:mysql数据库
239 0
|
安全
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
125 0
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
|
NoSQL Java 大数据
Java笔记:JDBC传统数据库访问和SpringData入门
Java笔记:JDBC传统数据库访问和SpringData入门
103 0