Python 應用程序連接 OceanBase 數據庫


OceanBase Connector/J 為基於 Python 開發的應用程序提供與 OceanBase 數據庫的連接。本文主要介紹該連接方式的前提條件和操作步驟。

前提條件

  • 確保設置了基本的數據庫開發環境。

  • 確保計算機上的 Java 環境為 Java JDK 8 版本。

  • 確保計算機上的 Python 環境為 3.6.8 版本。

  • 請聯系技術支持人員獲取 OceanBase Connector/J 驅動程序安裝包。

操作步驟

  1. 安裝 JayDeBeApi,推薦使用 pip 安裝方式,詳細信息參見 使用 pip 安裝 JayDeBeApi

  2. 將 OceanBase Connector/J 的 JAR 安裝包放入本地路徑中。

  3. 在數據庫中創建測試對象。示例如下:

    CREATE TABLE test_python(id NUMBER, name VARCHAR2(20));
    INSERT INTO test_python VALUES (1, 'test1');
    INSERT INTO test_python VALUES (2, 'test2');
    COMMIT;
  4. 與 OceanBase 數據庫建立連接。即在如下 Python 代碼段中,填寫相應的參數信息,如果獲得正確的運行結果,則說明數據庫連接成功。

    • 在 url 字段填入相應的 IP 地址和端口號。

    • 在 driver 字段輸入類路徑。

    • 在 jarFile 字段填入相應的 JAR 安裝包路徑。

    #!/usr/bin/env python3.6
    # -*- coding: UTF-8 -*-
    encoding = "utf8"
    import jaydebeapi
    def ob_test():     //ob_test() 為自定義 Python 項目名稱。
            url = 'jdbc:oceanbase://host:port/database'
            user = 'userxxx'
            password = 'passxxx'
            driver = 'com.alipay.oceanbase.jdbc.Driver'
            jarFile = './oceanbase-client-2.2.3.jar'
            sqlStr = 'select * from test_python'     // SQL 測試語句
            # conn=jaydebeapi.connect('oracle.jdbc.driver.OracleDriver','jdbc:oracle:thin:@127.0.0.1:1521/orcl',['hwf_model','hwf_model'],'E:/pycharm/lib/ojdbc14.jar')
            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()

關於 OceanBase Connector/J 的詳細使用信息,請參考文檔 OceanBase Connector/J 開發者指南


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM