apache phoenix的JAVA JDBC操作
2019独角兽企业重金招聘Python工程师标准>>>
引入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>
创建工具类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("关闭连接失败!");}}}
测试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操作相关推荐
- 2021年大数据HBase(十):Apache Phoenix的基本入门操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的基本入门操作 一.Pho ...
- java jdbc 操作_Java:JDBC操作
内容:供程序员调用的接口与类,集成在java.sql和javax.sql包中,如: DriverManager类 Connection接口 Statement接口 ResultSet接口 1.Clas ...
- java jdbc操作类_Java-编写一个jdbc操作类
package数据库操作类;/** Db.java Created on 2007年8月20日, 上午 8:37*/ import java.io.*;import java.sql.*;import ...
- java JDBC操作MySQL数据库
一,首先在MYSQL建立一个数据库,例如Geek99DB: create database Geek99DB; use Geek99DB; 然后建立一个表CustomerTab: create tab ...
- [Java]JDBC操作MySQL数据库
public class MysqlConnect {//定义MySQL数据库的连接地址public static final String DBURL = "jdbc:mysql://ip ...
- 2021年大数据HBase(十一):Apache Phoenix的视图操作
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix的视图操作 一.应用场景 ...
- java hive建表_java jdbc 操作 hive 建表 load 数据
// 需要引入 hadoop & hive jar import java.sql.Connection; import java.sql.DriverManager; import java ...
- 2021年大数据HBase(十二):Apache Phoenix 二级索引
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 系列历史文章 前言 Apache Phoenix 二级索引 一.索引分类 ...
- 2021年大数据HBase(九):Apache Phoenix的安装
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 安装Phoenix 一.下载 二.安装 1.上传安装包 ...
- 2021年大数据HBase(八):Apache Phoenix的基本介绍
全网最详细的大数据HBase文章系列,强烈建议收藏加关注! 新文章都已经列出历史文章目录,帮助大家回顾前面的知识重点. 目录 前言 系列历史文章 Apache Phoenix的基本介绍 Apache ...
最新文章
- 【重磅】马斯克遇终极麻烦:被起诉欺诈罪 或丢掉CEO职位 特斯拉暴跌约13%
- c#之Stringbuilder、String、Append
- android leaks工具,Androidx中ImmLeaksCleaner已经解决了InputMethodManager... - 简书
- 人生苦短之---第一个Python程序
- Redis windows端连接虚拟机内Redis各种问题
- 在react开发过程中由于setState的异步特性,获取最新state遇到问题
- java开发中的各种中间件技术
- 100道c语言经典编程题,C语言经典例题100道
- 大数据解决方案:解决T+0问题
- 资源汇总 | 墨天轮2021年数据库技术直播回顾
- android qq音乐 搜索,QQ音乐搜索功能基本思路
- 深度揭秘聚合支付的盈利模式
- 传腾讯计划出售美团全部股权,知情人士辟谣;苹果证实iOS 16要大量推送广告;Linux 6.0-rc1 发布|极客头条...
- 学习国家颁布的三部信息安全领域法律,理解当前工作中的信息安全合规要求
- android利用EpMedia给录像添加时间水印
- php 根据经纬度获取附近50km的信息,并计算距离
- WPF 自定义控件-布局控件
- C语言中typedef的用法
- TypeScript 实用工具类型之 Pick 类型
- php收入表,PHP原生-个人收支记账系统
热门文章
- 矩阵论16 17 18 19
- java中代码pu_一、线程Java代码实现1.继承Thread声明Thread的子类public class MyThread extends Thread { pu...
- java.nio.file中的Paths类
- DL实战(1):tensorflow在mnist上实现siamese net
- 155.最小栈(力扣leetcode) 博主可答疑该问题
- java的package需要大写吗,java 数字转大写的小程序
- selenium-js
- Maven报错Please ensure you are using JDK 1.4 or above and not a JRE解决方法!
- HTML5 Form Data 对象的使用
- MagicAjax C#版试用手记