第一步---新建DMSQL.py文件,python封装DM8---
import dmPython
class MyDM():def __init__(self, user, password,server,port,):  #类的构造函数,初始化self.user = user          #用户名self.password = password  #密码self.server = server      #服务地址self.port = port          #端口号#执行数据库连接def get_con(self):try:conn = dmPython.connect(user=self.user, password=self.password, server=self.server, port=self.port, autoCommit=True)return connexcept:print('dmPython Error:%s')#执行查询语句def ExecQuery(self, sql):try:con = self.get_con()       #连接数据库cur = con.cursor()         #将数据库连接信息赋给curcur.execute(sql)           # 执行sql语句fc = cur.fetchall()        # 获得所有的查询结果return fc                  #返回查询结果except:print('dmPython Error') #查询不到报错finally:con.close()                #查询完毕后关闭连接#执行非查询语句def ExecNonQuery(self,sql):"""执行非查询语句cur = self.__GetConnect()cur.execute(sql)self.conn.commit()self.conn.close()"""try:con = self.get_con()cur = con.cursor()except :print("error")cur.execute(sql)con.commit()con.close()if __name__ == "__main__":db = MyDM( server='127.0.0.1', port=5236, user='SYSDBA', password='123456789')# insert_by_param()# select_by_where()# delete_by_where()# select_all()# update_by_where()#delete_nowhere()
---------------------------------------------------------------------------------------第二步---同目录下新建DMSQL.txt文件,内容如下---
YELLOW        #用户名
123456789     #密码
127.0.0.1     #IP地址
5236          #端口号---------------------------------------------------------------------------------------

第三步---新建一个publicFA.py文件,调用MyDM类,连接DM数据库---

from DMSQL import MyDMdef get_DMsql():  # 达梦库r = []with open('DMSQL.txt', 'r') as f:for line in f:r.append(list(line.strip('\n').split(','))[0])DMsql = MyDM(user="%s" % r[0], password="%s" %r[1], server="%s" % r[2], port="%s" % r[3])return DMsql

---------------------------------------------------------------------------------------------------------------------------------

第四步---进行数据库增删改查---
from publicFA import get_DMsql#调用函数DMsql=get_DMsql()#连接达梦数据库
result=DMsql.ExecQuery("select * from INI_PIII ")#查询语句
#------------非查询语句(增、删、改)
result=DMsql.ExecNonQuery("delete from INI_PIII where STCD=40104360")
result=DMsql.ExecNonQuery("insert into INI_PIII(STCD,ID,CV,CS,X,HIDE) VALUES(40104360,9,9,9,9,9)")
result=DMsql.ExecNonQuery("update INI_PIII set HIDE=1 where STCD=40104360")

注:查询和非查询语句如何不带模式名,见该专栏下《python操作达梦数据库,怎么写SQL如何才能不带上模式名?》

python封装DM达梦数据库-增删改查相关推荐

  1. 用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例

    用Python+Mysql+MDUI实现的数据库增删改查列表操作及单,多文件上传实例.web服务用flask框架,数据库操作用的pymysql框架.教程在我B站有的. 开源地址:https://git ...

  2. Python FastAPI 框架 操作Mysql数据库 增删改查

    2 比 1 更容易理解,可以先看2(单文件级别) 1.FastAPI 框架 操作Mysql数据库(项目多文件级别) FastAPI 可以使用任何您想要的关系型数据库. 在这里,让我们看一个使用着SQL ...

  3. Python封装函数实现MySQL数据库增删改和数据存储

    目录 一.背景介绍 二.封装数据库访问函数 (1)封装数据库连接函数dbconnect (2)封装SQL查询函数SQLQuery (3)封装SQL命令函数SQLCommand 三.主函数调用 1.定义 ...

  4. python mysql dbutils_python操作mysql数据库增删改查的dbutils实例

    #encoding=utf-8 importMySQLdbimportgconf#主类 classMysqlConnection(object):def __init__(self, host, po ...

  5. DM达梦数据库的使用以及数据迁移工具的使用

    1.找不到DM数据库的相关软件 我们打开虚拟机的终端,在根目录下输入命令: ./manager ------->是打开达梦数据库的管理工具 ./dts --------------->是打 ...

  6. 浅谈DM达梦数据库安全管理之用户身份验证与权限管理

            数据库安全管理是指采取各种安全措施对数据库及其相关文件和数据进行保护.DM达梦数据库提供了包括用户标识与鉴别.自主与强制访问控制.通信与存储 加密.审计等丰富的安全功能.达梦数据库 的 ...

  7. oracle数据库计数器,DM 达梦数据库 表的 行计数器(COUNTER)属性

    1 表行计数器 说明 默认情况下,DM 达梦数据库count() 是秒回结果的,不受表中实际行数的影响,执行select count() 都能立即返回正确的结果.因为达梦数据库的count(*)操作不 ...

  8. python操作postgre库,批量进行增删改查和计时比较效率,封装好的普通增删改查和批量增删改查类拿来即用

    python操作postgre库,批量进行增删改查,封装类,拿来即用 1. 新建postgre.py文件,使用psycopg2封装普通增删改查和批量增删改查类 postgre.py import ps ...

  9. 浅谈DM达梦数据库体系结构概念

    浅谈DM达梦数据库体系结构概念 DM逻辑结构 DM和Oracle一样也分数据库和实例,两者的概念也基本一致. 但是不同点在于:达梦是单进程.多线程,而oracle是多进程的. DM这种对称服务器构架在 ...

  10. DM达梦数据库删除表时提示锁超时的解决方法

    DM 达梦数据库删除表时提示锁超时的问题 1. 问题描述 达梦数据库删除表时,删除失败,提示的报错信息是 锁超时 2. 解决方法 查询所删除表对应的SESS_ID,sql语句如下: select a. ...

最新文章

  1. JAVA一个项目的路径为_java 得到项目路径
  2. (转)如何用U盘创建Linux系统盘
  3. iframe 覆盖父页面_一次iframe子页面与父页面的通信
  4. 使用spring-data-mongodb操作mongodb
  5. JavaScript异步编程【中】 -- Promise 详细解析
  6. Spring Boot + Activiti 在浏览器显示工作流图
  7. C++程序员应该掌握的东西
  8. LINUX中nagios客户端安装步骤及遇到问题
  9. android 百度 tts,百度语音TTS. android 启动时闪退
  10. Pandas实战-Series的方法
  11. Tomcat中Session钝化与活化实现步骤
  12. curl命令及其API 的使用
  13. 播布客教学视频_C学习笔记_7_100内最大的素数(97)
  14. 【机器学习】李宏毅 - 02 回归
  15. 文琼书斋 v3.1 绿色
  16. 关于C语言中“x++”和“++x”的问题
  17. 卡耐基梅隆大学计算机熬夜,美国25所著名大学学生平均作息时间表 原来留学生的日子也不好过!...
  18. MAX6675 K型热电偶读温度
  19. 对C/C++中的void与 void*认识
  20. 第三届“传智杯(练习赛)--E.儒略历

热门文章

  1. 电脑蓝屏代码大全合集
  2. 07. Java中的类和对象(嗜血无敌战神破解版)
  3. Linux下载GEO数据,最简单的IGS精密星历等数据下载方法PPT
  4. Android应用文本字体设置
  5. 泛微OA “低代码“开发-流程表单
  6. 0-1背包问题-c语言实现
  7. 2019液晶电视机质量排名前十名
  8. python编写txt阅读器程序_Python 制作简易小说阅读器
  9. 【lizhi125】比Nero更好用的免费小巧的光盘刻录软件——ImgBurn(中文版)
  10. spotify电脑下载歌曲_Spotify教程