一个可能有用的封闭PGSQL操作的PYTHON函数
2016-08-16 16:40
507 查看
URL:
http://www.linuxyw.com/517.html
一般操作:
http://www.linuxyw.com/517.html
一般操作:
import psycopg2 连接数据库 conn = psycopg2.connect(database=db_name,user=db_user,password=db_pass,host=db_ip,port=db_port) 建立游标 cursor = conn.cursor() 执行SQL语句 cursor.execute(sql) 提交 conn.commit() 关闭 conn.close()
import psycopg2 import logging db_name = "****" db_user = "****" db_pass = "****" db_ip = "****" error_log = "****" #定义日志输出格式 logging.basicConfig(level=logging.ERROR, format = '%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt = '%Y-%m-%d %H:%M:%S', filename = error_log, filemode = 'a') def writeDb(sql,data): """ 连接mysql数据库(写),并进行写的操作,如果连接失败,会把错误写入日志中,并返回false,如果sql执行失败,也会把错误写入日志中,并返回false,如果所有执行正常,则返回true """ try: conn = psycopg2.connect(database=db_name,user=db_user,password=db_pass,host=db_ip,port=5432) cursor = conn.cursor() except Exception,e: print e logging.error('数据库连接失败:%s' % e) return False try: cursor.execute(sql,data) conn.commit() #提交事务 except Exception,e: conn.rollback() #如果出错,则事务回滚 logging.error('数据写入失败:%s' % e) return False finally: cursor.close() conn.close() return True def readDb(sql): """ 连接mysql数据库(从),并进行数据查询,如果连接失败,会把错误写入日志中,并返回false,如果sql执行失败,也会把错误写入日志中,并返回false,如果所有执行正常,则返回查询到的数据,这个数据是经过转换的,转成字典格式,方便模板调用,其中字典的key是数据表里的字段名 """ try: conn = psycopg2.connect(database=db_name,user=db_user,password=db_pass,host=db_ip,port=5432) cursor = conn.cursor() except Exception,e: print e logging.error('数据库连接失败:%s' % e) return False try: cursor.execute(sql) data = [dict((cursor.description[i][0], value) for i, value in enumerate(row)) for row in cursor.fetchall()] #转换数据,字典格式 except Exception,e: logging.error('数据执行失败:%s' % e) return False finally: cursor.close() conn.close() return data
相关文章推荐
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- 【廖雪峰 python教程 课后题 切片】利用切片操作,实现一个trim()函数,去除字符串首尾的空格,注意不要调用str的strip()方法:
- Python(10)使用python函数实现一个简单的闭包操作
- Python中通过cx_oracle操作ORACLE数据库的封闭函数
- python学习笔记: 一些有用的文件操作函数
- python入门:关于堆操作的一个模块heapq及其函数
- 学习笔记之Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 一个有用函数:python调用shell命令
- Python 切片:利用切片操作,实现一个trim()函数,去除字符串首尾的空格
- 一组有用的操作Excel的函数
- _CrtSetBreakAlloc一个对查泄漏非常有用的函数
- 俺写的一个简单的字符串处理函数(可能会有用)
- Python的string的操作函数
- 操作注册表的API函数介绍(RegQueryValueEx:该函数用来查找一个给定类型和值的注册表项)
- 一个有用函数的用法-decode
- 实现一个函数,对一个正整数n,算得到1需要的最少操作次数?
- 图形处理中一个比较有用的函数
- 个人学习代码保存:例10.通过模板创建静态页面的操作文件的一个自定函数
- 一个带游标的遍历数据的函数|数据库操作|软件开发
- 可能对大家有用的工具一个