Python连接GaussDB T数据库并查询SQL

举报
社会主义的一块砖 发表于 2020/02/12 16:22:32 2020/02/12
【摘要】 本文介绍了使用Python 2.7连接GaussDB T数据库的过程,并执行select SQL语句打印结果,文中附完整示例。

华为GaussDB T数据库支持Python,只需引用gaussdb模块,即可轻松使用Python操作gaussdb T数据库。
本文介绍了使用Python 2.7连接GaussDB T数据库的过程,并执行select SQL语句打印结果,文中附完整示例。
1、下载gaussdb T的Python 2客户端:
gaussdb_python_client.tar.gz : GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit.tar.gz https://www.modb.pro/download/3534
ps:python 3版本请另外下载对应的版本。

2、解压客户端模块

[omm@pr7 python_gauss]$ tar -zxvf GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit.tar.gz 
GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit/
GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit/libzeclient.so
GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit/pyzenith.so
GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit/__init__.py
[omm@pr7 python_gauss]$ mv GaussDB_100_1.0.0-CLIENT-PYTHON-REDHAT-64bit CLIENT-PYTHON
[omm@pr7 python_gauss]$ cd CLIENT-PYTHON/
[omm@pr7 CLIENT-PYTHON]$ ls -lrt
total 5208
-rwxr-xr-x 1 omm dbgrp  283000 Jul 29 19:15 pyzenith.so
-rwxr-xr-x 1 omm dbgrp 5041128 Jul 29 19:15 libzeclient.so
-rw-r--r-- 1 omm dbgrp      65 Jul 29 19:15 __init__.py

3、设置LD_LIBRARY_PATH和PYTHONPATH环境变量:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/omm/python_gauss/CLIENT-PYTHON/export PYTHONPATH=/home/omm/python_gauss/CLIENT-PYTHON/

4、编写gauss_conn_test.py代码:

#import moduleimport pyzenith#db infohost='127.0.0.1'username='steven'password='modb123$'port='1888'#connect dbconn=pyzenith.connect(host,username,password,port)#open cursorc=conn.cursor()#execute sqlc.execute("select * from steven_test")#fetch datarow =c.fetchall()#print dataprint(row)#close cursorc.close()#close db connectconn.close()

5、运行程序:

[omm@pr7 python_gauss]$ python gauss_conn_test.py 
[('1', '222', 'steven'), ('1', '222', 'steven'), ('1', '222', 'steven'), ('1', '222', 'steven'), ('1', '222', 'steven'), , ('1', '222', 'steven'), ('2', '', ''), ('2', '', ''), ('3', 'data', 'modb'), ('2', '', ''), ('2', '', ''), ('2', '', ''), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb'), ('3', 'gauss', 'modb')]


转自墨天轮

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。