Python连接PostgreSQL数据库的方法


Posted in Python onNovember 28, 2016

前言

其实在Python中可以用来连接PostgreSQL的模块很多,这里比较推荐psycopg2。psycopg2安装起来非常的简单(pip install psycopg2),这里主要重点介绍下如何使用。

连接数据库:

import psycopg2
conn = psycopg2.connect(host="10.100.157.168",user="postgres",password="postgres",database="testdb")

连接时可用参数:

     dbname ? 数据库名称 (dsn连接模式)

     database ? 数据库名称

     user ? 用户名

     password ? 密码

     host ? 服务器地址 (如果不提供默认连接Unix Socket)

     port ? 连接端口 (默认5432)

执行SQL

import psycopg2
 
conn = psycopg2.connect(host="10.100.157.168",port=5432,user="postgres",password="postgres",database="testdb")
cur = conn.cursor()
sql = ""
cur.execute(sql)
conn.commit() # 查询时无需,此方法提交当前事务。如果不调用这个方法,无论做了什么修改,自从上次调用#commit()是不可见的
conn.close()

另外执行SQL时支持参数化

语法: cursor.execute(sql [, optional parameters])

案例: cursor.execute("insert into people values (%s, %s)", (who, age))

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

Python 相关文章推荐
带你了解python装饰器
Jun 15 Python
使用Python的turtle模块画图的方法
Nov 15 Python
Python爬虫_城市公交、地铁站点和线路数据采集实例
Jan 10 Python
python调用xlsxwriter创建xlsx的方法
May 03 Python
浅析python参数的知识点
Dec 10 Python
Python设计模式之职责链模式原理与用法实例分析
Jan 11 Python
Python比较配置文件的方法实例详解
Jun 06 Python
Python PyCharm如何进行断点调试
Jul 05 Python
windows下python安装pip方法详解
Feb 10 Python
Python参数传递对象的引用原理解析
May 22 Python
解决Keras中CNN输入维度报错问题
Jun 29 Python
在python中对于bool布尔值的取反操作
Dec 11 Python
windows及linux环境下永久修改pip镜像源的方法
Nov 28 #Python
Python如何为图片添加水印
Nov 25 #Python
Python pass详细介绍及实例代码
Nov 24 #Python
Python脚本实时处理log文件的方法
Nov 21 #Python
深入理解 Python 中的多线程 新手必看
Nov 20 #Python
详解python的数字类型变量与其方法
Nov 20 #Python
python中异常报错处理方法汇总
Nov 20 #Python
You might like
PHP函数常用用法小结
2010/02/08 PHP
php利用gd库为图片添加水印
2016/11/09 PHP
图片上传插件jquery.uploadify详解
2013/11/15 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
Bootstrap popover用法详解
2016/12/22 Javascript
canvas实现图像布局填充功能
2017/02/06 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
小程序如何支持使用 async/await详解
2019/09/12 Javascript
vuex管理状态 刷新页面保持不被清空的解决方案
2019/11/11 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
python开发利器之ulipad的使用实践
2017/03/16 Python
python实现kMeans算法
2017/12/21 Python
Python Django模板之模板过滤器与自定义模板过滤器示例
2019/10/18 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
详解python的super()的作用和原理
2020/10/29 Python
css3背景图片透明叠加属性cross-fade简介及用法实例
2013/01/08 HTML / CSS
通过HTML5 Canvas API绘制弧线和圆形的教程
2016/03/14 HTML / CSS
AmazeUI 列表的实现示例
2020/08/17 HTML / CSS
Larsson & Jennings官网:现代瑞士钟表匠
2018/03/20 全球购物
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
班组长工作职责
2013/12/25 职场文书
竞聘书格式及范文
2014/03/31 职场文书
党员四风自我剖析材料
2014/10/07 职场文书
2014报到证办理个人委托书
2014/10/08 职场文书
工厂仓库管理员岗位职责
2015/04/09 职场文书
大学毕业论文致谢词
2015/05/14 职场文书
2015年校务公开工作总结
2015/05/26 职场文书
观后感的写法
2015/06/19 职场文书
幼儿教师三分钟演讲稿
2019/06/21 职场文书
导游词之太原天龙山
2020/01/02 职场文书
在Windows下安装配置CPU版的PyTorch的方法
2021/04/02 Python
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Nginx虚拟主机的配置步骤过程全解
2022/03/31 Servers