博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Class to connect postgres with python in psycopg2
阅读量:5036 次
发布时间:2019-06-12

本文共 1647 字,大约阅读时间需要 5 分钟。

For we need to connect the postgres db in project very frequently, so write the follows class:

1 import psycopg2 2 #finish the work with task schedule 3 class dbwork: 4     def __init__(self,work_content,dbname='taskschedule',user='rl_dev',password='123456', host='10.0.39.46',port=5432): 5         self.dbname=dbname 6         self.user=user 7         self.password=password 8         self.host=host 9         self.port=port10         self.work_content=work_content11     def dowork(self):12         conn=psycopg2.connect(database=self.dbname , user=self.user, password=self.password,host=self.host,port=self.port)13         # Open a cursor to perform database operations14         cur=conn.cursor()15         # Execute a command: this creates a new table16         sqlstr=self.work_content17         #print 'sqlstr:'+sqlstr18         if sqlstr.__contains__("update") or sqlstr.__contains__("UPDATE") or sqlstr.__contains__("delete") or sqlstr.__contains__("DELETE") or sqlstr.__contains__("insert") or sqlstr.__contains__("INSERT"):19             cur.execute(sqlstr)20             #if the sql action is a transaction, need to do commit21             conn.commit()22             cur.close()23             conn.close()24         else:25             #if the sql action is not a transaction , return the result derectly26             cur.execute(self.work_content)27             result = cur.fetchall()28               cur.close()29             conn.close()30             31             return result32 33         #cur.execute("CREATE TABLE test (id serial PRIMARY KEY, num integer, data varchar);")

 

转载于:https://www.cnblogs.com/allenz/p/4756140.html

你可能感兴趣的文章
关于tomcat下startup.bat双击闪退的问题
查看>>
CSS兼容性常见问题总结
查看>>
HDU 1548 A strange lift (Dijkstra)
查看>>
每天一个小程序—0005题(批量处理图片大小)
查看>>
C# 启动进程和杀死进程
查看>>
tcp实现交互
查看>>
IIS的各种身份验证详细测试
查看>>
JavaScript特效源码(3、菜单特效)
查看>>
聊聊、Zookeeper Linux 单服务
查看>>
Linux常用命令总结
查看>>
【转】令人印象深刻的廣告詞
查看>>
4/7 第4篇const int * pi/int * const pi的区别
查看>>
POJ 3468 A Simple Problem with Integers
查看>>
单选RadioButton与复选CheckBox按钮
查看>>
数学中余弦定理在搜索中的分类应用——新闻的分类
查看>>
操作系统 chapter2 操作系统运行环境
查看>>
KRPano动态热点专用素材图50多个,加动态热点使用方法
查看>>
yii模型ar中备忘
查看>>
C#线程入门
查看>>
CSS清除浮动方法
查看>>