Python在linux下連接達夢數據庫


環境: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)

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM