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多线程扫描端口示例
Jan 16 Python
Python入门篇之字典
Oct 17 Python
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
Jul 02 Python
python构建自定义回调函数详解
Jun 20 Python
python 读取文件并替换字段的实例
Jul 12 Python
python将txt文件读入为np.array的方法
Oct 30 Python
python实现把两个二维array叠加成三维array示例
Nov 29 Python
利用Python计算KS的实例详解
Mar 03 Python
Selenium alert 弹窗处理的示例代码
Aug 06 Python
python使用numpy中的size()函数实例用法详解
Jan 29 Python
pytest配置文件pytest.ini的详细使用
Apr 17 Python
使用Python解决图表与画布的间距问题
Apr 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/01/26 PHP
php数组查找函数总结
2014/11/18 PHP
关于PHP通用返回值设置方法
2017/03/31 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP使用XMLWriter读写xml文件操作详解
2018/07/31 PHP
php实现数字补零的方法总结
2018/09/12 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
统一接口:为FireFox添加IE的方法和属性的js代码
2007/03/25 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
jQuery提交多个表单的小例子
2013/06/30 Javascript
对Jquery中的ajax再封装,简化操作示例
2014/02/12 Javascript
使用script的src实现跨域和类似ajax效果
2014/11/10 Javascript
javascript组合使用构造函数模式和原型模式实例
2015/06/04 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
js实现目录链接,内容跟着目录滚动显示的简单实例
2016/10/15 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
微信小程序 调用微信授权窗口相关问题解决
2019/07/25 Javascript
基于Ionic3实现选项卡切换并重新加载echarts
2020/09/24 Javascript
[02:40]DOTA2英雄基础教程 巨牙海民
2013/12/23 DOTA
[01:02:00]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第三场 1月24日
2021/03/11 DOTA
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
tensorflow创建变量以及根据名称查找变量
2018/03/10 Python
Python3.6基于正则实现的计算器示例【无优化简单注释版】
2018/06/14 Python
Python登录系统界面实现详解
2019/06/25 Python
使用Python实现分别输出每个数组
2019/12/06 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
大学本科毕业生求职简历的自我评价
2013/10/09 职场文书
学校消防演习方案
2014/02/19 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
详细了解MVC+proxy
2021/07/09 Java/Android