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 yield使用方法示例
Dec 04 Python
python进阶教程之动态类型详解
Aug 30 Python
web.py 十分钟创建简易博客实现代码
Apr 22 Python
Python的标准模块包json详解
Mar 13 Python
从头学Python之编写可执行的.py文件
Nov 28 Python
浅谈flask截获所有访问及before/after_request修饰器
Jan 18 Python
详解Django之auth模块(用户认证)
Apr 17 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
详解用python实现基本的学生管理系统(文件存储版)(python3)
Apr 25 Python
Django模板语言 Tags使用详解
Sep 09 Python
pytorch Dataset,DataLoader产生自定义的训练数据案例
Mar 03 Python
Python下载商品数据并连接数据库且保存数据
Mar 31 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
删除无限级目录与文件代码共享
2006/07/12 PHP
ThinkPHP登录功能的实现方法
2014/08/20 PHP
php获取用户浏览器版本的方法
2015/01/03 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
PHP实现Unicode编码相互转换的方法示例
2020/11/17 PHP
详解PHP使用日期时间处理器Carbon人性化显示时间
2017/08/10 PHP
php设计模式之工厂模式用法经典实例分析
2019/09/20 PHP
PHP连续签到功能实现方法详解
2019/12/04 PHP
JavaScript 加号(+)运算符号
2009/12/06 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
jQuery+CSS实现的网页二级下滑菜单效果
2015/08/25 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
AngularJS框架的ng-app指令与自动加载实现方法分析
2017/01/04 Javascript
JavaScript原生节点操作小结
2017/01/17 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
Layui弹出层 加载 做编辑页面的方法
2019/09/16 Javascript
vue 检测用户上传图片宽高的方法
2020/02/06 Javascript
[51:32]Optic vs Serenity 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python批量修改文件名的实现代码
2014/09/01 Python
Python利用ElementTree模块处理XML的方法详解
2017/08/31 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
Python数据可视化:箱线图多种库画法
2019/11/06 Python
如何使用Python调整图像大小
2020/09/26 Python
NYX Professional Makeup官方网站:专业彩妆和美容产品
2019/10/29 全球购物
餐厅总厨求职信
2014/03/04 职场文书
孝老爱亲模范事迹材料
2014/05/25 职场文书
企业口号大全
2014/06/12 职场文书
拓展训练激励口号
2014/06/17 职场文书
信访维稳承诺书
2015/05/04 职场文书
演讲开场白台词大全
2015/05/29 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android
vue/cli 配置动态代理无需重启服务的方法
2022/05/20 Vue.js