码迷,mamicode.com
首页 > 数据库 > 详细

Python在linux下连接达梦数据库

时间:2021-05-24 08:02:14      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:etc   达梦数据库   mysq   bsp   lin   ash   dmp   com   image   

环境:Linux centos7.6 +Python 2.7.5+DM8

必须安装dmPython。

安装包可以在1139926252QQ群里的文件中下载,下载好后上传到linux服务器中。

 

一、安装dmPython

Python 有现成的mysql,oracle 等数据库包,可以直接import 使用,但对于达梦数据库,必须首先安装dmPython,才可以使用。

技术图片

dmPython的运行需要使用dpi动态库,用户应将dpi所在目录(一般为DM安装目录中的bin目录)加入系统环境变量。

[root@DM2 dmPython]# vi ~/.bash_profile

添加如下配置:

技术图片

执行以下命令使环境变量生效:

[root@DM2 dmPython]# source ~/.bash_profile

 

开始安装

[root@DM2 dmPython]# python setup.py install

 

二、测试

1、创建Python脚本ConnDM.py

import dmPython
try:
conn = dmPython.connect(user=‘SYSDBA‘, password=‘SYSDBA‘, server=‘localhost‘, port=5236)
cursor = conn.cursor()
print(‘python: conn success!‘)
conn.close()
except (dmPython.Error, Exception) as err:
print(err)

2、执行脚本

python ConnDM.py

技术图片

 

三、建表插入数据

创建脚本connPython2.py

import dmPython

try:

conn = dmPython.connect(user=‘SYSDBA‘, password=‘SYSDBA‘, server=‘localhost‘, port=5236)

cursor = conn.cursor()

print(‘python: conn success!‘)

cursor.execute("create table test(c1 int, c2 varchar)")

cursor.execute("insert into test values(2,‘hyf‘)")

cursor.execute("select * from test")

res = cursor.fetchall()

for tmp in res:

for c1 in tmp:

print(c1)

print(‘python: select success!‘)

conn.close()

except (dmPython.Error, Exception) as err:

print(err)

 

技术图片

 

Python在linux下连接达梦数据库

标签:etc   达梦数据库   mysq   bsp   lin   ash   dmp   com   image   

原文地址:https://www.cnblogs.com/hong-yf/p/14764982.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!