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