Python连接PostgreSQL数据库的方法
前言
其实在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连接phoenix的方法示例
本文实例讲述了Python连接phoenix的方法.分享给大家供大家参考,具体如下: phoenix是由saleforce.com开源的一个项目,后又捐给了Apache.它相当于一个Java中间件,帮助开发者,像使用jdbc访问关系型数据库一些,访问NoSql数据库HBase.可以把Phoenix只看成一种代替HBase的语法的一个工具.虽然可以用java可以用jdbc来连接phoenix,然后操作HBase,但是在生产环境中,不可以用在OLTP中. Phoenix官网:http://phoen
-
python中常用的各种数据库操作模块和连接实例
工作中,经常会有用python访问各种数据库的需求,比如从oracle读点配置文件或者往mysql写点结果信息之类的.这里列一下可能用到的各个模块. sqlite3: 内置模块用sqlite,有时候确实很方便,我觉得它确实做到了宣称的"零配置".python自2.5版以来,就内置了对sqlite3的支持,使用也非常简单,按照文档上来: 复制代码 代码如下: #打开db文件,获得连接conn = sqlite3.connect('数据文件名')#获得游标c = conn.cursor()
-
python连接mongodb操作数据示例(mongodb数据库配置类)
一.相关代码数据库配置类 MongoDBConn.py 复制代码 代码如下: #encoding=utf-8''' Mongo Conn连接类''' import pymongo class DBConn: conn = None servers = "mongodb://localhost:27017" def connect(self): self.conn = pymongo.Connection(self.servers) def close(self
-
python Django连接MySQL数据库做增删改查
1.下载安装MySQLdb类库http://www.djangoproject.com/r/python-mysql/2.修改settings.py 配置数据属性 复制代码 代码如下: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'. 'NAME': 'djang
-
Python3实现连接SQLite数据库的方法
本文实例讲述了Python3实现连接SQLite数据库的方法,对于Python的学习有不错的参考借鉴价值.分享给大家供大家参考之用.具体方法如下: 实例代码如下: import sqlite3 db = r"D:\pyWork\test.db" #pyWork目录下test.db数据库文件 drp_tb_sql = "drop table if exists staff" crt_tb_sql = """ create table if
-
Python连接mssql数据库编码问题解决方法
python一直对中文支持的不好,最近老遇到编码问题,而且几乎没有通用的方案来解决这个问题,但是对常见的方法都试过之后,发现还是可以解决的,下面总结了常用的支持中文的编码问题(这些方法中可能其中一个就能解决问题,也可能是多个组合). (1).首先,要保证文件的开头要加上编码设置来说明文件的编码 复制代码 代码如下: #encoding=utf-8 (2).然后,在连接数据的连接参数里加上字符集说明查询出的结果的编码,这个不加的后果可能是查询出的汉字字符都是问号 复制代码 代码如下: conn=p
-
python连接mysql数据库示例(做增删改操作)
一.相关代码数据库配置类 MysqlDBConn.py 复制代码 代码如下: #encoding=utf-8'''Created on 2012-11-12 Mysql Conn连接类''' import MySQLdb class DBConn: conn = None #建立和数据库系统的连接 def connect(self): self.conn = MySQLdb.connect(host="localhost",port=3306,user="
-
python mysqldb连接数据库
没办法就下了一个2.6,如果用2.4就太低了,又折腾了,半天找到了MySQL-python-1.2.2.win32-py2.6.exe 这个安装文件,安装完成,执行 import MySQLdb 出现问题提示: File "C:\Python26\lib\site-packages\MySQLdb\__init__.py", line 19, in <module> ImportError: DLL load failed: 找不到指定的模块. 经过无数的查找,发现官方的说
-
Python的Flask框架与数据库连接的教程
命令行方式运行Python脚本 在这个章节中,我们将写一些简单的数据库管理脚本.在此之前让我们来复习一下如何通过命令行方式执行Python脚本. 如果Linux 或者OS X的操作系统,需要有执行脚本的权限.例如: chmod a+x script.py 该脚本有个指向使用解释器的命令行.再脚本赋予执行权限后就可以通过命令行执行,就像这样: like this: ./script.py <arguments> 然而,在Windows系统上这样做是不行的,你必须提供Python解释器作为必选参
-
python连接oracle数据库实例
本文实例讲述了python连接oracle数据库的方法,分享给大家供大家参考.具体步骤如下: 一.首先下载驱动:(cx_Oracle) http://www.python.net/crew/atuining/cx_Oracle/ 不过要注意一下版本,根据你的情况加以选择. 二.安装: 首先配置oracle_home环境变量 执行那个exe安装程序就可以了,它会copy一个cx_Oracle.pyd到Libsite-packages目录下. 如果是linux,执行 复制代码 代码如下: pytho
-
Python连接DB2数据库
在工作中遇到了这样的情况,项目中需要连接IBM的关系型数据库(DB2),关于这方面的库比较稀少,其中 ibm_db 是比较好用的一个库,网上也有教程,但是好像不准确,也不太详细,错误百出,没办法只能拿到后自己分析源码,总算搞定. 安装 环境需求: 首先是数据库DB2,下载连接直接百度,我下载是这两个文件: 只下载箭头所指即可,我还没在linux上做测试. 数据库API(这个东西找了好久,终于找到了合适的)(找不到搜:SQLAPI.zip) Python2.7 VCForPython2.7 ibm
随机推荐
- xml创建节点(根节点、子节点)
- 初识简单却不失优雅的Vue.js
- Highcharts入门之基本属性
- JS实现点击Radio动态更新table数据
- Struts2中Action中是否需要实现Execute方法
- ThinkPHP模板Switch标签用法示例
- 使用PHP的错误处理
- mysql 误删除ibdata1之后的恢复方法
- JavaScript也谈内存优化
- 关于jQuery object and DOM element
- php实现XML和数组的相互转化功能示例
- H5实现仿flash效果的实现代码
- Apache为mysql以及自己的项目设置虚拟路径
- Hibernate+JDBC实现批量插入、更新及删除的方法详解
- Cocos2d-x UI开发之场景切换代码实例
- spring boot 自动更新静态文件和后台代码的实例
- java版数独游戏核心算法(一)
- Python中Threading用法详解
- JavaScript基于对象方法实现数组去重及排序操作示例
- JavaScript使用享元模式实现文件上传优化操作示例