首页 > 数据库 >DBeaver连接国产数据库OceanBase,以及Python连接,解决ModuleNotFoundError: No module named '_jpype'

DBeaver连接国产数据库OceanBase,以及Python连接,解决ModuleNotFoundError: No module named '_jpype'

时间:2023-09-15 16:23:26浏览次数:61  
标签:named oceanbase OceanBase JPype1 Python 版本 jpype 连接

DBeaver连接OceanBase

参考:https://www.modb.pro/db/365929

用户名的格式为: 数据库用户名@租户名#集群名

 

Python连接OceanBase

参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033288

pip3 install JayDeBeApi

会自动下载JayDeBeApi和JPype1两个包,其中JPype1是根据当前环境的Python版本自动匹配的,如下图下载的JPype1-1.4.1-cp311-cp311-win_amd64.whl,是Python3.11版本的

Python版本和JPype1包的版本必须对应起来,不能通过pip安装不同版本的JPype1包,比如下面:

卸载了JPype1,Python3.11.5安装3.9的包失败

如果用拷贝的方法,把3.11的JPype1拷贝到3.9的site-packages目录下,会导致Python3.9 import _jpype模块找不到,如图:

ModuleNotFoundError: No module named '_jpype'

离线安装方法:

  在官网下载对应版本包:https://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

  比如本机的Python版本是3.9,就下载如下的cp39版本

  

  复制安装包到:Python安装目录\Lib\site-packages目录下

  在Windows命令行模式下在线安装wheel,即 pip install wheel

  安装完wheel后,再安装JPype1-0.6.3-cp37-cp37m-win_amd64.whl 安装包(注意要加上路径)

  

 

Python连接代码

参考:https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000033288

import jaydebeapi
def ob_test():
    url = 'jdbc:oceanbase://**.*.**.**:****/***'
    user = '**@**#**'  # 用户@租户#集群名称
    password = '******'
    driver = 'com.alipay.oceanbase.jdbc.Driver'  # 类路径,无需更改
    jarFile = 'oceanbase-client-1.1.7.jar'  # jar文件和py文件在同一个文件夹下,这里需要用相对路径,绝对路径找不到
    
    conn = jaydebeapi.connect(driver, url, [user, password], jarFile)
    cur = conn.cursor()
    
    # 查询 cities 表中的所有数据
    sql = "select * from table"
    cur.execute(sql)
    ans = cur.fetchall()
    print(ans)
    
    cur.close()
    conn.close()

 

标签:named,oceanbase,OceanBase,JPype1,Python,版本,jpype,连接
From: https://www.cnblogs.com/luoshuai7394/p/17705282.html

相关文章

  • 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......
  • 哈?localhost拒绝了我们连接请求?
    电脑更新后就出现了localhost不可达的现象,本地的web服务无法访问原因:更新后,web服务相关的自动关闭了解决方式:手动打开对应的服务重启电脑把上图框选的两大项全部打开,重启电脑即可~......
  • 借助Phoenix连接hbase
    1、下载hbase对应版本的安装包之后将其上传到/export/server的目录下面;2、使用解压命令对其进行解压tar-zxvfphoenix-hbase-2.4-5.1.3-bin.tar.gz3、将解压后的文件里面的所有的jar包复制到node1,node2,node3的lib目录下面4、将hbase/conf目录下的hbase-site.xml文件复制......
  • python连接mysql sql注入问题 事务
    1.pycharm连接MySQL importpymysql#1.连接MySQL服务端conn=pymysql.connect(host='127.0.0.1',port=3306,user='root',passwd='123456',db='db3',charset='utf8',autocommit=True......
  • mybatisplus代码生成器 死活连接不上
    dburl改一下:jdbc:mysql://124.220.134.111:3306/content?useUnicode=true&characterEncoding=UTF-8&autoReconnect=true&useSSL=false&zeroDateTimeBehavior=convertToNull&serverTimezone=Asia/Shanghai    &useSSL=false一定要加这个鬼东西沃日......
  • 使用datagrip连接Phoenix,涉及到一些方法和报错解决
    使用datagrip连接Phoenix,涉及到一些方法和报错解决Datagrip作为Hadoop的一个sql可视化工具,可以连接hive2,以及Phoenix(hbase的一个底层sql文件编写的终端),今天就先介绍如何用datagrip连接phoenStep1.首先进入虚拟机检查hdfs,zookeeper和hbase是否打开,正常打开成功有以下进程 2.......
  • Android 9 WiFi连接过程
    我们从setting 入口开始分析该过程;1.setting界面 packages\apps\Settings\src\com\android\settings\wifi\WifiSettings.java 创建Dialog2@OverridepublicDialogonCreateDialog(intdialogId){switch(dialogId){caseWIFI_DIALOG_ID:......
  • ModuleNotFoundError: No module named ‘cv2‘解决办法
    项目导入的cv2,其实完整的包名为opencv-python。当没有安装时,项目运行会报错:oduleNotFoundError:Nomodulenamed'cv2'。Howtosolve:在线安装pipinstallopencv-pythonpipinstallopencv-contrib-python......