通过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

这里写图片描述

目录
相关文章
|
7月前
|
设计模式 Java 数据库连接
【Spring源码】JDBC数据源访问实现
我们再来看看阅读线索三,这方面我们从设计模式进行入手。阅读线索三:从这个模块可以学到什么我们看下以下代码,PreparedStatement实例的是由PreparedStatementCreator实现的。再来看看PreparedStatementCreator接口,一共有三个子类实现。也就是说PreparedStatement的三种不同实现被封装到三个子类中,而具体需要哪种实现,只需要传入不同。
【Spring源码】JDBC数据源访问实现
|
7月前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
JDBC是Java访问关系数据库的标准API,包含一组Java类和接口,如java.sql和javax.sql。要连接数据库,需先下载相应JDBC驱动,然后使用DriverManager.getConnection()方法。以下是一个连接MySQL数据库的示例代码片段,展示如何加载驱动、建立连接并关闭连接。注意替换代码中的数据库URL、用户名和密码。
42 3
|
7月前
|
SQL Java 数据库连接
数据库访问: JDBC是什么,如何使用它连接数据库?
数据库访问: JDBC是什么,如何使用它连接数据库?
43 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 关系型数据库 MySQL
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
Java连接MySQL数据库。编写一个应用程序,在主类Test_4类中,通过JDBC访问stu数据库,显示t_student表中的内容(表结构见表1),显示效果自己设计。
168 0
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(3)
Java笔记:JDBC传统数据库访问和SpringData入门
129 0
|
Java 数据库连接 数据库
Java笔记:JDBC传统数据库访问和SpringData入门(2)
Java笔记:JDBC传统数据库访问和SpringData入门
|
NoSQL Java 关系型数据库
Java笔记:JDBC传统数据库访问和SpringData入门(1)
Java笔记:JDBC传统数据库访问和SpringData入门
113 0
|
SQL Java 关系型数据库
深入浅出 Spring Boot - 数据访问之JDBC
深入浅出 Spring Boot - 数据访问之JDBC
213 0
深入浅出 Spring Boot - 数据访问之JDBC
|
安全
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
155 0
uos的安全检测:sqlite-jdbc访问/tmp目录的提示
下一篇
无影云桌面