Python实现连接postgresql数据库的方法分析


Posted in Python onDecember 27, 2017

本文实例讲述了Python实现连接postgresql数据库的方法。分享给大家供大家参考,具体如下:

python可以通过第三方模块连接postgresql. 比较有名的有psycopg2和python3-postgresql

(一)psycopg2

ubuntu下安装

sudo apt-get install python3-psycopg2

创建一个test.py文件

import psycopg2
# 数据库连接参数
conn = psycopg2.connect(database="test1", user="jm", password="123", host="127.0.0.1", port="5432")
cur = conn.cursor()
cur.execute("SELECT * FROM a1;")
rows = cur.fetchall()    # all rows in table
print(rows)
 conn.commit()
 cur.close()
 conn.close()

运行后显示如下

[(2, 'jack', 'girl'), (1, 'max', 'boy '), (3, 'kate', 'girl')]

(二)python3-postgresql

ubuntu下安装

sudo apt-get install python3-postgresql

创建文件并运行

import postgresql
 #('pq://用户名:密码@localhost:5432/数据库名')
db = postgresql.open('pq://jm:123@localhost:5432/test1')
ps=db.prepare("select * from a1")
print(ps())
ps.close()
db.close()

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
Python中使用urllib2防止302跳转的代码例子
Jul 07 Python
Python跳出循环语句continue与break的区别
Aug 25 Python
python生成随机mac地址的方法
Mar 16 Python
Python实现Windows上气泡提醒效果的方法
Jun 03 Python
利用python实现xml与数据库读取转换的方法
Jun 17 Python
Python Unittest自动化单元测试框架详解
Apr 04 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
关于torch.optim的灵活使用详解(包括重写SGD,加上L1正则)
Feb 20 Python
PyInstaller将Python文件打包为exe后如何反编译(破解源码)以及防止反编译
Apr 15 Python
PyCharm+PyQt5+QtDesigner配置详解
Aug 12 Python
快速解决pymongo操作mongodb的时区问题
Dec 05 Python
Python机器学习之SVM支持向量机
Dec 27 #Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 #Python
手把手教你python实现SVM算法
Dec 27 #Python
Python中使用支持向量机SVM实践
Dec 27 #Python
Python使用Scrapy保存控制台信息到文本解析
Dec 27 #Python
Python简单生成随机姓名的方法示例
Dec 27 #Python
ubuntu中配置pyqt4环境教程
Dec 27 #Python
You might like
在PHP中使用灵巧的体系结构
2006/10/09 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
php实现scws中文分词搜索的方法
2015/12/25 PHP
深入理解PHP中的empty和isset函数
2016/05/26 PHP
php好代码风格的阶段性总结
2016/06/25 PHP
PHP Beanstalkd消息队列的安装与使用方法实例详解
2020/02/21 PHP
JavaScript 以对象为索引的关联数组
2010/05/19 Javascript
jquery 触发a链接点击事件解决方案
2013/05/02 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
vue-dialog的弹出层组件
2020/05/25 Javascript
webpack结合express实现自动刷新的方法
2019/05/07 Javascript
Vue函数式组件-你值得拥有
2019/05/09 Javascript
JS document form表单元素操作完整示例
2020/01/13 Javascript
基于Vue实现微前端的示例代码
2020/04/24 Javascript
Django添加sitemap的方法示例
2018/08/06 Python
python递归实现快速排序
2018/08/18 Python
详解通过API管理或定制开发ECS实例
2018/09/30 Python
python根据url地址下载小文件的实例
2018/12/18 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
2019/01/30 Python
Python mutiprocessing多线程池pool操作示例
2019/01/30 Python
利用python实现逐步回归
2020/02/24 Python
Keras之fit_generator与train_on_batch用法
2020/06/17 Python
python能做哪些生活有趣的事情
2020/09/09 Python
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
Cecil Mode法国在线商店:女性时尚
2021/01/08 全球购物
nohup的用法
2014/08/10 面试题
Ruby如何定义一个类
2012/10/08 面试题
大学新生军训个人的自我评价
2013/10/03 职场文书
临床医学专业毕业生的自我评价
2013/10/17 职场文书
12月红领巾广播稿
2014/02/13 职场文书
安全生产年活动总结
2014/08/29 职场文书
2014年学校卫生工作总结
2014/11/20 职场文书
2014年组织委员工作总结
2014/12/01 职场文书
员工福利申请报告
2015/05/15 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python
windows server2012 R2下安装PaddleOCR服务的的详细步骤
2022/09/23 Servers