SAP Hana 資料庫程式設計介面 Python

2021-09-01 07:45:04 字數 1436 閱讀 7787

python hana db 驅動

python 終於在 hana 平台上成為一等公民了,可以輕鬆訪問 hana 資料庫。安裝 sap hana client 之後,安裝目錄 hdbclient\hdbcli 下面有三個檔案。按照 在python中連線sap hana | sap blogs 這篇文章的提示,解決 python 連線 hana 的驅動問題。

但經在網上搜尋,我發現另外乙個客戶端驅動 pyhdb,貌似也是 sap 發布的,可以在 python 3.4 上使用。api 符合 pep 249 規範。本文基於 pyhdb api。

安裝pip install pyhdb

獲取 connection 物件

需要 host, port, user, password 四個引數。注意埠是 3+例項編號+15,比如例項編號為 00,則埠為 30015。

import pyhdb

def get_connection():

conn_obj = pyhdb.connect(

host="192.168.1.100",

port=30015,

user="stone",

password="pwd"

)return conn_obj

表查詢假設 hana 資料庫上有一 emp_master 的表,這個資料我是從 sample data 獲得的。用 hana studio 預覽資料如下:

def get_employees(conn):

cursor = conn.cursor()

cursor.execute('select * from "stone"."emp_master"')

employees = cursor.fetchall()

return employees

conn = get_connection()

employees = get_employees(conn)

for employee in employees:

print (employee)

程式結果如下 (執行環境是 pycharm):

引數化查詢

def get_employees_male(conn):

cursor = conn.cursor()

cursor.execute('select * from "stone"."emp_master" where "gender"=:1', ['male'])

return cursor.fetchall()

conn = get_connection()

employees = get_employees_male(conn)

for employee in employees:

print (employee)

這樣就獲得了所有男性的資料。

crud 操作,可以參考 pyhdb,不再贅述。

NBA部署SAP HANA記憶體資料庫

nba是美國的主流運動之一,我們甚至無法將其簡單地歸結為籃球,它更多地承載著一種文化,加上成功的商業運作,nba已經成為乙個全球知名的品牌。在nba成功的背後,當然也少不了it技術的支援。負責nba整體資訊化工作的高階副總裁兼cio michael gliedman向techtarget記者透露,目...

幾種資料庫程式設計介面

從功能簡單的資料庫 如jet engine 到複雜的大型資料庫系統 如oracle vc 6.0都提供了一些程式設計介面。本文主要介紹以下五種 1.odbc api 2.mfc odbc類 3.mfc dao類 資料訪問物件 4.mfc的ole db 5.activex資料物件 ado 1.開放資料...

mysql 介面庫 mysql 資料庫介面

標籤 1.mysql sqlstate const char mysql sqlstate mysql mysql 描述返回由null終結的字串,該字串包含關於上次錯誤的sqlstate錯誤 錯誤 包含5個字元。00000 表示無錯誤。其值由ansi sql和odbc指定。注意 並非所有的mysql...