2019独角兽企业重金招聘Python工程师标准>>>

  1.  引入jar 到pom <dependency><groupId>org.apache.hadoop</groupId><artifactId>hadoop-client</artifactId><version>2.5.2</version></dependency><dependency><groupId>org.apache.hbase</groupId><artifactId>hbase-client</artifactId><version>1.0.1.1</version></dependency><dependency><groupId>org.apache.phoenix</groupId><artifactId>phoenix-core</artifactId><version>4.4.0-HBase-1.0</version></dependency>
  2. 创建工具类import org.apache.log4j.Logger;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;/*** 使用Phoenix提供标准的JDBC连接HBase* @author Chenj*/
    public class PhoenixHelper {private static final Logger LOG = Logger.getLogger(PhoenixHelper.class);private static final String JDBC_DRIVER_CLASS = "org.apache.phoenix.jdbc.PhoenixDriver";// jdbc:phoenix:192.168.1.19:2181:/hbase中的/hbase为HBase注册到zooKeeper的根目录, 如使用HBase自带的zooKeeper,默认为"hbase"private static final String JDBC_URL          = "jdbc:phoenix:192.168.1.19:2181:/hbase";public static Connection getConn(){try {// 注册DriverClass.forName(JDBC_DRIVER_CLASS);// 返回Connection对象return DriverManager.getConnection(JDBC_URL);} catch (SQLException |  ClassNotFoundException e ) {e.printStackTrace();LOG.error("获得连接失败!");return null;}}public static void closeConn(Connection conn){try {if (!conn.isClosed())conn.close();} catch (SQLException e) {e.printStackTrace();LOG.error("关闭连接失败!");}}}
  3. 测试import org.junit.Before;
    import org.junit.Test;import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.SQLException;/*** 创建表测试* @author Chenj*/
    public class TableTest {Connection conn = null;String sql = "CREATE TABLE IF NOT EXISTS user (" +"username VARCHAR NOT NULL," +"password VARCHAR, " +"age INTEGER NOT NULL  CONSTRAINT my_pk PRIMARY KEY (username, age))";@Beforepublic void init(){conn = PhoenixHelper.getConn();}@Testpublic void createTable() throws SQLException {PreparedStatement preparedStatement = conn.prepareStatement(sql);preparedStatement.execute();PhoenixHelper.closeConn(conn);}@Testpublic void dropTable() throws SQLException {PreparedStatement preparedStatement = conn.prepareStatement("drop table user");preparedStatement.execute();PhoenixHelper.closeConn(conn);}
    }

转载于:https://my.oschina.net/u/160697/blog/472699

apache phoenix的JAVA JDBC操作相关推荐

  1. 2021年大数据HBase(十):Apache Phoenix的基本入门操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的基本入门操作 一.Pho ...

  2. java jdbc 操作_Java:JDBC操作

    内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: DriverManager类 Connection接口 Statement接口 ResultSet接口 1.Clas ...

  3. java jdbc操作类_Java-编写一个jdbc操作类

    package数据库操作类;/** Db.java Created on 2007年8月20日, 上午 8:37*/ import java.io.*;import java.sql.*;import ...

  4. java JDBC操作MySQL数据库

    一,首先在MYSQL建立一个数据库,例如Geek99DB: create database Geek99DB; use Geek99DB; 然后建立一个表CustomerTab: create tab ...

  5. [Java]JDBC操作MySQL数据库

    public class MysqlConnect {//定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://ip ...

  6. 2021年大数据HBase(十一):Apache Phoenix的视图操作

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...

  7. java hive建表_java jdbc 操作 hive 建表 load 数据

    // 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...

  8. 2021年大数据HBase(十二):Apache Phoenix 二级索引

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...

  9. 2021年大数据HBase(九):Apache Phoenix的安装

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 安装Phoenix 一.下载 二.安装 1.上传安装包 ...

  10. 2021年大数据HBase(八):Apache Phoenix的基本介绍

    全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 Apache Phoenix的基本介绍 Apache ...

最新文章

  1. 【重磅】马斯克遇终极麻烦:被起诉欺诈罪 或丢掉CEO职位 特斯拉暴跌约13%
  2. c#之Stringbuilder、String、Append
  3. android leaks工具,Androidx中ImmLeaksCleaner已经解决了InputMethodManager... - 简书
  4. 人生苦短之---第一个Python程序
  5. Redis windows端连接虚拟机内Redis各种问题
  6. 在react开发过程中由于setState的异步特性,获取最新state遇到问题
  7. java开发中的各种中间件技术
  8. 100道c语言经典编程题,C语言经典例题100道
  9. 大数据解决方案:解决T+0问题
  10. 资源汇总 | 墨天轮2021年数据库技术直播回顾
  11. android qq音乐 搜索,QQ音乐搜索功能基本思路
  12. 深度揭秘聚合支付的盈利模式
  13. 传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条...
  14. 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
  15. android利用EpMedia给录像添加时间水印
  16. php 根据经纬度获取附近50km的信息,并计算距离
  17. WPF 自定义控件-布局控件
  18. C语言中typedef的用法
  19. TypeScript 实用工具类型之 Pick 类型
  20. php收入表,PHP原生-个人收支记账系统

热门文章

  1. 矩阵论16 17 18 19
  2. java中代码pu_一、线程Java代码实现1.继承Thread声明Thread的子类public class MyThread extends Thread { pu...
  3. java.nio.file中的Paths类
  4. DL实战(1):tensorflow在mnist上实现siamese net
  5. 155.最小栈(力扣leetcode) 博主可答疑该问题
  6. java的package需要大写吗,java 数字转大写的小程序
  7. selenium-js
  8. Maven报错Please ensure you are using JDK 1.4 or above and not a JRE解决方法!
  9. HTML5 Form Data 对象的使用
  10. MagicAjax C#版试用手记