jaydebeapi 连接 oceanbase 总是报错Class com.oceanbase.jdbc.Driver is not found

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

1.oceanbase-client-2.4.3.jar 是存在
2.java 也安装了

但是仍然报错
Class com.oceanbase.jdbc.Driver is not found

在 url 字段填入相应的 IP 地址和端口号
在 driver 字段输入类路径
在 jarFile 字段填入相应的 JAR 安装包路径
#!/usr/bin/env python3.7

-- coding: UTF-8 --

encoding = “utf8”
import jaydebeapi
def ob_test(): # ob_test() 为自定义 Python 项目名称。
url = ‘jdbc:oceanbase://host:port/database’
user = ‘testUser’
password = ‘******’
driver = ‘com.oceanbase.jdbc.Driver’
jarFile = ‘./oceanbase-client-2.4.3.jar’
sqlStr = ‘select * from test_python’ # SQL 测试语句
conn = jaydebeapi.connect(driver, url, [user, password], jarFile)
curs = conn.cursor()
curs.execute(sqlStr)
result = curs.fetchall()
print(result)
curs.close()
conn.close()
ob_test()

File “E://test_py/magic_box_37/obasedbpython/jaydepy_connct.py”, line 32, in init
self.connection=jaydebeapi.connect(driver,url,[user,password],jarFile)
File “E:\test_py\magic_box_37\venv\lib\site-packages\jaydebeapi-1.2.3-py3.7.egg\jaydebeapi_init_.py”, line 412, in connect
File “E:\test_py\magic_box_37\venv\lib\site-packages\jaydebeapi-1.2.3-py3.7.egg\jaydebeapi_init_.py”, line 221, in _jdbc_connect_jpype
File “E:\test_py\magic_box_37\venv\lib\site-packages\jpype_jclass.py”, line 99, in new
return _jpype._getClass(jc)
TypeError: Class com.oceanbase.jdbc.Driver is not found

user = ‘testUser’
这里使用:用户@租户名 方式

不能这么玩吧,你java的驱动包,给Pyython用,Python是PyMySQL或MySQLClient吧

为啥提示这个driver找不到呢

理论可行,

driver = ‘com.alipay.oceanbase.jdbc.Driver’

仍然报错 com.alipay.oceanbase.jdbc.Driver is not found

这个需要你确认
确保已把 OceanBase JDBC 驱动的 jar 包(例如 oceanbase-client.jar )放入项目的 classpath

我这边有java,但是没有java运行环境,有python运行环境,所以您意思是也要安装java运行环境?

设置Java类路径

打开cmd,输入 echo %CLASSPATH% 可得全部Java类路径,如

.;C:\Program Files\Java\jdk-14.0.2\lib\dt.jar;C:\Program Files\Java\jdk-14.0.2\lib\tools.jar

我们将存有ob驱动的jar包放在相应的Java目录下,并设置好Java类路径,如

set CLASSPATH=.;C:\Program Files\Java\jdk-14.0.2\lib\dt.jar;C:\Program Files\Java\jdk-14.0.2\lib\tools.jar;C:\Program Files\Java\jdk-14.0.2\lib\oceanbase-client-1.1.1.jar;C:\Program Files\Java\jdk-14.0.2\lib\oceanbase-client-1.0.9.jar