dmpython的使用

一 准备

1、配置好dmPython  没有的可以参考linux下安装dmPython_6岁码农爱吃葡萄的博客-CSDN博客

2、安装好pycharm(也可以不用)

二 接口知识
2.1 Connection对象接口
Connection.cursor():构造一个当前连接上的cursor对象,用于执行操作操作数据库的命令。
Connection.commit():手动提交当前事务。如果设置了非自动提交模式,可以调用该方法手动提交。
Connection.rollback():手动回滚当前未提交的事务。
Connection.close():关闭与数据库的连接。

Connection.explan(sqI):返回指定SQL语句的执行计划。

2.2 Cursor接口

Cursor.execute(sql【,parameters]}【,kwargsParams]):执行给定的SQL语句,给出的参数值和 SQL 语句中的绑定参数从左到右一一对应参数缺少则补None,多的则自动忽略。支持按位置动态绑定,按名称动态绑定,按位置绑定数组,按名称绑定字典等。

Cursor.executedirect(sql):执行给定的S C} L语句,不支持参数绑定。
Cursor.executemany(sql,sequence of params):对给定的SQL语句进行批量绑定参数执行。参数用各行的tuple组成的序列给定。

Cursor.close():关闭Cursor对象。
Cursor.next():获取结果集的下一行,返回一行的各列值,返回类型为tuple。如果没有下一行返回None。

Cursor.fetchmany(【rows=Cursor.arraysize]):获取结果集的多行数据,获取行数为rows,默认获取行数为属性Cursor.arraysize值。

cursor.fetchall():获取结果集的所有行。返回所有行数据,返回类型为由各行数据的tuple组成的list。
Cursor. nextset():获取下一个结果集。如果不存在下一个结果集则返回None,否则返回True。
可以使用fetchXXX()获取新结果集的行值。

二 连接dm8数据库

新建py文件

编辑连接代码:

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

 三 增删改查操作

 

 我们可以看到查询到的返回值,使用fetchall()将结果返回为[(tuple1),(tuple2),......]

一个tuple是一行,这个里面并不包含列名。

在管理工具可以查找到。

更多信息前往达梦数据库 - 新一代大型通用关系型数据库 | 达梦在线服务平台


版权声明:本文为weixin_48408502原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。