obkv-hbase,java连接报错


2 个赞

配置有问题吧

连接失败,可以把链接串发一发,可以把完整的日志发一发,要不然大佬们没法快速帮你定位!

第二个图片报错还是比较清晰的,database指定的不对,完整的url脱敏发出来看看

2 个赞


jdbc的url发下

jdbc:mysql://192.168.232.128:2881/test

这个是能用的,之前试过。但是我看obkv-habase上教学好像不是用这个的。通过jdbc也能使用obkv吗 :astonished:

忽略,大概知道什么问题问题了。
你需要在hbase_ocenabase_param_url的url最后添加&database=test

谢谢!终于成功了 :ok_hand: :v:

1 个赞

好的

  1. 确认数据库名称

OceanBase 中默认是没有名为 default 的数据库的。你可以用 OBClient 登录,确认有哪些数据库可用:

mysql -h127.0.0.1 -P2881 -uroot@sys -p -c -A

然后执行:

show databases;

查找你真正想使用的数据库名,如 test, demo, obclientdb 等。
2. 修改连接配置

在你 Java 程序中,使用 ObTableClient 或 ObTableConfiguration 时,指定正确的数据库名称。例如:

config.setFullUserName(“root@my_tenant#my_cluster”);
config.setPassword(“your_password”);
config.setSysTenantName(“sys”);
config.setTableName(“your_table”);
config.setDatabase(“your_database”); // ← 请不要填 “default”,填你真实存在的数据库名

  1. 检查租户和集群是否正确

确保你连接的 tenant 和 cluster 与数据库一致。比如,root@my_tenant#obcluster。