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科学计算环境推荐——Anaconda
Jun 30 Python
Python实现简单的四则运算计算器
Nov 02 Python
对python中的高效迭代器函数详解
Oct 18 Python
django orm 通过related_name反向查询的方法
Dec 15 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
PyTorch中常用的激活函数的方法示例
Aug 20 Python
原来我一直安装 Python 库的姿势都不对呀
Nov 11 Python
Python sklearn库实现PCA教程(以鸢尾花分类为例)
Feb 24 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
Keras中的多分类损失函数用法categorical_crossentropy
Jun 11 Python
python tqdm库的使用
Nov 30 Python
Python制作表白爱心合集
Jan 22 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邮件类
2007/01/03 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP聚合式迭代器接口IteratorAggregate用法分析
2017/12/28 PHP
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器(优化篇)
2013/06/28 Javascript
javascript的内存管理详解
2013/08/07 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
2013/08/28 Javascript
Js实现自定义右键行为
2015/03/26 Javascript
JS实现的倒计时效果实例(2则实例)
2015/12/23 Javascript
jquery+ajax实现直接提交表单实例分析
2016/06/17 Javascript
浅谈JavaScript的计时器对象
2016/12/26 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
微信小程序 弹幕功能简单实例
2017/02/14 Javascript
深入理解vue中的$set
2017/06/01 Javascript
一步步教你利用Canvas对图片进行处理
2017/09/19 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
Vue 指令实现按钮级别权限管理功能
2019/04/23 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Python中的os.path路径模块中的操作方法总结
2016/07/07 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
python中sys.argv函数精简概括
2018/07/08 Python
Python 内置函数globals()和locals()对比详解
2019/12/23 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
详解Html5中video标签那些属性和方法
2019/07/01 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
草莓网化妆品日本站:Strawberrynet日本
2017/10/20 全球购物
Feelunique美国:欧洲大型的在线美妆零售电商
2018/11/04 全球购物
村委会主任先进事迹
2014/01/15 职场文书
结对共建协议书
2014/08/20 职场文书
2015年医院保卫科工作总结
2015/07/23 职场文书
2019年朋友圈经典励志语录50条
2019/07/05 职场文书
go web 预防跨站脚本的实现方式
2021/06/11 Golang
Python使用openpyxl模块处理Excel文件
2022/06/05 Python