window如何使用python 3.8 连接oceanbase oracle 模式数据库

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

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

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

1 个赞

@论坛小助手

2 个赞

在 Windows 上使用 Python 3.8 连接 OceanBase 数据库,您需要使用 PyMySQL 驱动。以下是详细步骤:

  1. 安装 PyMySQL
    使用 pip 安装 PyMySQL 驱动。

    pip install pymysql
    
  2. 连接 OceanBase 数据库
    使用 PyMySQL 连接 OceanBase 数据库的示例代码如下:

    import pymysql
    
    # 连接数据库
    connection = pymysql.connect(
        host='your_host',
        user='your_user',
        password='your_password',
        database='your_database',
        charset='utf8mb4',
        cursorclass=pymysql.cursors.DictCursor
    )
    
    try:
        with connection.cursor() as cursor:
            # 创建一个表
            create_table_query = '''
            CREATE TABLE IF NOT EXISTS users (
                id INT AUTO_INCREMENT PRIMARY KEY,
                name VARCHAR(100),
                email VARCHAR(100)
            )
            '''
            cursor.execute(create_table_query)
    
            # 插入数据
            insert_query = '''
            INSERT INTO users (name, email) VALUES (%s, %s)
            '''
            cursor.execute(insert_query, ('John Doe', 'john@example.com'))
    
            # 查询数据
            select_query = '''
            SELECT * FROM users
            '''
            cursor.execute(select_query)
            result = cursor.fetchall()
            print(result)
    
        # 提交事务
        connection.commit()
    finally:
        # 关闭连接
        connection.close()
    
  3. 前提条件

    • 您已安装 Python 3.8 和 pip。
    • 您已安装 OceanBase 数据库并且创建了 MySQL 模式租户。

更多详细信息和示例程序可以参考以下文档:

详情请参考:

  1. 创建 Python 示例应用程序
  2. 使用 MySQL 租户做常见数据库开发
  3. PyMySQL 连接 OceanBase 数据库示例程序
  4. 连接租户
2 个赞

谢谢分享

老师您好,有oceanBase Oracle模式的连接方式吗,看您官方需要两个插件,但是一直没有找到libobclient和obci,方便的话麻烦您给帮忙看看呗,万分感谢

感谢分享OceanBase相关的经验!对于连接方面,我的建议是关注数据库,这能显著提升性能。

谢谢分享

windows操作系统不清楚,linux操作系统是安装libobclient和obci这两个rpm包,然后从里面找到一个cx_Oracle的py包,通过它连接的oceanbase oracle模式。

这个你可以咨询一下企业版的技术支持
你好,你提的这个技术问题牵涉到OceanBase企业版范围内的功能细节;针对此类问题,建议你通过以下方式寻求帮助:

  1. 如你所在的企业客户已签署OceanBase企业版销售合同,请你联系客户经理;

  2. 如你所在的企业客户尚未签署OceanBase企业版销售合同,你可通过OceanBase官网商务咨询页面留下你的联系方式,OceanBase企业版的业务顾问会在一个工作日内与你联系。

另外,我们欢迎你使用社区版,并在论坛/社群中分享你对社区版本的想法、经验和问题,与其他社区成员共同交流。