首页 > 数据库 >IDEA使用连接JDBC连接带有phoenix加持的hbase数据库

IDEA使用连接JDBC连接带有phoenix加持的hbase数据库

时间:2023-09-16 14:45:51浏览次数:50  
标签:加持 phoenix properties Connection JDBC 表名 hbase 连接

1、首先要保证自己的phoenix已经下载,且能够正常运行

所谓正常运行,即能够正常地使用增删改查的相关操作,而不产生错误,比如不允许啥啥的情况;

2、注意phoenix的命令格式(需要保证表中必须有primary key)

增加/修改(在phoenix里面,这两种情况被合并了,若是primary key已经存在,那么就是修改;不存在则是增加):

upsert into 表名 values(?,?,?);

删除:

delete from 表名 where 条件;

查询:

select * from 表名 where 查询条件(查询所有的话,查询条件可省略);

3、借助phoenix连接hbase数据库的Connection作用类

//首先加载驱动
Class.forName("org.apache.phoenix.jdbc.PhoenixDriver");

//之后定义我们自身虚拟机的url
String url="jdbc:phoenix:node1.node2,node3:2181";

//配置对象,没有用户名密码
Properties properties=new Properties();
properties.put("phoenix.schema.isNamespaceMappingEnabled","true");

//获取Connection对象链接
Connection connection=DriverManager.getConnection(url,properties);

//之后就自己通过简单的JDBC知识执行PrepareStatement对象的sql语句就能实现增删改查啦!

对于第三条,可以用一个方法将它封装起来,之后要是再需要调用到Connection的话,直接使用这个方法得到Connection对象就ok啦!

就像这样:

标签:加持,phoenix,properties,Connection,JDBC,表名,hbase,连接
From: https://www.cnblogs.com/liuzijin/p/17706694.html

相关文章

  • 外连接
       ......
  • 内连接
        ......
  • 自然连接转sql语言
          ......
  • Pycharm远程连接到服务器运行错误can‘t open file ‘tmp
    Pycharm远程连接到服务器运行错误can‘topenfile‘/tmp/.../a.py‘:[Errno2]Nosuchfileordirectory问题描述win11Pycharm+Linux服务器,运行代码后显示上述错误。即linux环境中没有xx文件。分析:python默认到/tmp/下去找代码并执行,但x.py文件根本不再tem路径下。即......
  • 远程桌面连接不上怎么办
    场景描述:我用win10系统的机子远程win服务器时出现下面报错信息 解决思路有三种解决思路,分别是一、解决步骤如下:1、首先按下WIN+R,然后输入gpedit.msc并点击确定,打开本地组策略编辑器。  2、然后在左侧栏中依次选择管理模板→系统→凭据分配,再在右侧栏中双击打开加密Or......
  • 通过Navicat找回数据库连接密码
    导出连接打开Navicat,点击文件/导出连接,在弹出的对话框中选中需要的连接,下方选择导出密码。查看信息文件导出后,将导出的.ncx文件,用记事本打开,Password=“密码"。解密信息找到Php在线运行工具;代码在线运行-在线工具复制如下代码,点击执行。<?phpnamespaceFatSmallTools;classNav......
  • DBeaver连接国产数据库OceanBase,以及Python连接,解决ModuleNotFoundError: No module n
    DBeaver连接OceanBase参考:https://www.modb.pro/db/365929用户名的格式为:数据库用户名@租户名#集群名 Python连接OceanBase参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033288pip3installJayDeBeApi会自动下载JayDeBeApi和JPype1两个......
  • Navicat连接Mysql数据显示2059 - authentication plugin ‘caching_sha2_password‘的
    安装Mysql8.0,使用navicat登录时显示如下错误提示 错误原因:MySQL新版本(8以上版本)的用户登录账户加密方式是【caching_sha2_password】,Navicat不支持这种用户登录账户加密方式。解决办法:1.打开MySQL命令行客户端 2.输入登录密码登录,查看加密方式,命令:showvariableslike'd......
  • 通过docker-compose安装milvus遇到无法连接etcd的问题no route to host
    通过docker-compose安装milvus发现milvus-standalone老是报错noroutetohost连接不到etcd然后等一会milvus-standalone就挂了 后来发现是服务器上的iptables设置有问题需要在如下sh脚本中设置 br-7cedb15ab1cf [root@nova-dev-iecsh]#pwd/opt/sh[root@nova-dev-iec......
  • VNC连接报错“too many security failures”
    VNC连接报错“toomanysecurityfailures”服务器装了虚拟机之后,通过VNCVIEWER远程管理,但连接的时候,经常报错“toomanysecurityfailures”。这是因为VNC的黑名单机制,用来保护你的服务器。如果有人暴力破解,将会触发VNC的黑名单机制。因此,有两种方式可以让你重新登录。1、杀掉vn......