OceanBase Connector/J 為基於 Python 開發的應用程序提供與 OceanBase 數據庫的連接。本文主要介紹該連接方式的前提條件和操作步驟。
前提條件
-
確保設置了基本的數據庫開發環境。
-
確保計算機上的 Java 環境為 Java JDK 8 版本。
-
確保計算機上的 Python 環境為 3.6.8 版本。
-
請聯系技術支持人員獲取 OceanBase Connector/J 驅動程序安裝包。
操作步驟
-
安裝 JayDeBeApi,推薦使用 pip 安裝方式,詳細信息參見 使用 pip 安裝 JayDeBeApi。
-
將 OceanBase Connector/J 的 JAR 安裝包放入本地路徑中。
-
在數據庫中創建測試對象。示例如下:
CREATE TABLE test_python(id NUMBER, name VARCHAR2(20)); INSERT INTO test_python VALUES (1, 'test1'); INSERT INTO test_python VALUES (2, 'test2'); COMMIT;
-
與 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 開發者指南