前言
本文主要介绍了达梦数据库的客户端安装方案、python调用方案。本文使用的达梦数据库版本为 V8,如果使用的是其他版本,操作可能会有些许差异。
下载
前往官网安装:产品下载 | 达梦数据库
根据自己的系统版本进行选择,而后点击 立即下载 即可
安装
下载完成并打开压缩包后会看到一个.iso文件,这其实相当于挂了个盘给我们(我不知道它的用意是什么,但给我的感觉是比较意外的)
点击.iso文件后会跳转到这个新盘,点击setup.exe开始进行安装配置
具体的安装截图我就省了,除了【选择组件】及【安装路径】需要关注外,其他的直接下一步即可
安装完成后,大概会在C盘的这个地方出现很多关于达梦数据库客户端的一些工具快捷方式,这都是你之后可能会使用的软件
使用手册目录:
dmdbms\doc
驱动目录,可供开发语言调用达梦数据库
dmdbms\drivers
python调用
关于python如何安装达梦数据库驱动并调用,直接参照官方文档吧,挺详细的
Python 开发环境准备 | 达梦技术文档
一些提示:
1、进入dmdbms\Python\dmPython目录,执行python setup.py install
2、将dmdbms\drivers\dpi 绝对路径添加到环境变量里
简单的增删改查
import contextlib
import dmPython
DB_CONF = {
'ip': '127.0.0.1',
'port': 5236,
'username': 'SYSDBA',
'password': 'aaaaaaaa'
}
# 构建上下文管理数据库连接
@contextlib.contextmanager
def dm_conn():
connection = dmPython.connect(user=DB_CONF['username'], password=DB_CONF['password'], server=DB_CONF['ip'], port=DB_CONF['port'])
cursor = connection.cursor()
try:
yield connection, cursor
finally:
cursor.close()
connection.close()
with dm_conn() as (connection, cursor):
# 查询数据
sql = 'select * from XU."USER"'
cursor.execute(sql)
result = cursor.fetchall()
print('python: select success!')
print(result)
# 插入数据
values = ('zzzzzz', '56643', 1, 0)
cursor.execute('INSERT INTO XU."USER"("USERNAME","PASSWORD","LEVEL","STATE") values(?,?,?,?);', values)
print('python: insert success!')
# 更新数据
cursor.execute('update XU."USER" set USERNAME = ? where USERNAME = ?', ('56643', 'aaaa'))
print('python: update success!')
# 删除数据
cursor.execute('delete from XU."USER" where USERNAME = ?', ('张三',))
print('python: delete success!')
# 查询数据
sql = 'select * from XU."USER"'
cursor.execute(sql)
result = cursor.fetchall()
print('python: select success!')
print(result)