一 准备
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是一行,这个里面并不包含列名。
在管理工具可以查找到。