python的flask框架连接达梦数据库完整教程
默认已经安装了dm数据库、跟着文档装一般安装位置都是“/home/dmdba/dmdbms/drivers”吧!!!
先放官方文档2篇!!!一定要看几遍再上手,准备好自己的环境,结合好自己的环境
先看linux篇
1、python开发环境准备
2、sqlalchemy框架
说一下我的环境
虚拟环境中最主要的4个包的版本
- python==3.6.8
- dmPython==2.4.8
- sqlalchemy==1.3.23
- sqlalchemy-dm==1.1.10
虚拟环境中的python版本高遇到的问题
如果python版本高于3.7,在向达梦插入数据时会提示2种错误
python3.10.9版本会提示“SystemError: <class ‘dmPython.Connection’> returned a result with an exception set”
python3.8到3.9会提示:ValueError: invalid literal for int() with base 10: ‘AAAAAAAAAAAAAAAAAD’
安装步骤
准备flask框架的虚拟环境
flask框架的虚拟环境推荐使用conda的虚拟环境,没有可以搜一下miniconda3的安装
conda create -n dmvenv(虚拟环境名称) python3.6.8(指定python环境)
conda create -n dmvenv python3.6.8
激活环境
conda activate dmvenv
cd /home/dmdba/dmdbms/drivers/python/dmPython
python3 setup.py install
vi /root/.bash_profile
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/dmdba/dmdbms/drivers/dpi/
source /root/.bash_profile
import dmPython
conn=dmPython.connect(user='SYSDBA',password='SYSDBA',server= '192.168.201.118',port=5236)
cursor = conn.cursor()
cursor.execute('select username from dba_users')
values = cursor.fetchall()
print(values)
cursor.close()
conn.close()