SAP Hana 数据库编程接口 - Python
2017-12-04 00:13
573 查看
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,不再赘述。
References
SAP HANA and Python? Yes Sir在python中连接SAP HANA | SAP Blogs
pyhdb 0.2.3
PyHDB on GitHub
相关文章推荐
- SAP Hana 数据库编程接口 - JDBC
- SAP Hana 数据库编程接口 - ODBC
- SAP Hana 数据库编程接口 - Node.js
- Python实现数据库编程方法详解
- python socket网络接口编程
- Python学习系列(七)( 数据库编程)
- Python网络编程05----django与数据库的交互
- 基于python的接口测试框架设计(一)连接数据库
- Python——数据库编程
- python编程之赋值和拷贝的区别概述及操作excel数据库(图)
- C#学习- 通过基于接口的编程来实现数据库的切换
- 【实例】 python数据库编程
- python核心编程学习笔记-2016-09-24-01-数据库编程(四)
- SQlite数据库的C编程接口(七) 数据库锁定(Database Locking)
- 数据库编程接口---- 绑定参数(Bound Parameters)
- Python模拟Web Fetion给好友发送信息(数据库编程模块)
- python的接口测试框架连接数据库
- java数据库编程--ResultSet接口(查询操作)
- JDBC数据库编程:callableStatement接口
- Python数据库(MySQL、MongoDB、Redis)编程