国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python網絡編程學習筆記(九):數據庫客戶端 DB-API

2020-02-23 05:27:59
字體:
來源:轉載
供稿:網友

一、DB-API概述

      python支持很多不同的數據庫。由于不同的賣家服務器導致和數據庫通信的網絡協議各有不同。在python的早期版本中,每一種數據庫都帶有自己的python模塊,所有這些模塊以不同的方式工作,并提供不同的函數。這種方法不便于編寫能夠在多種數據庫服務器類型中運行的代碼,于是DB-API庫函數產生。在DB-API中,所有連接數據庫的模塊即便是底層網絡協議不同,也會提供一個共同的接口。這一點和JAVA中的JDBC和ODBC類似。
      DB-API下載地址:http://wiki.python.org/moin/DatabaseProgramming,目前版本是2.0,支持數據庫包括IBM DB2、Firebird (and Interbase) 、Informix、Ingres、MySQL、Oracle 、PostgreSQL 、SAP DB (also known as "MaxDB") 、Microsoft SQL Server 、Sybase 等。

二、數據庫連接

1、PostgreSQL

      有幾個模塊可以完成python與PostgreSQL的聯接,這里主要介紹使用psycopg。
下載地址是:http://initd.org/psycopg/download/。如果沒有PostgreSQL,可以從以下地址下載:http://www.postgresql.org/。(關于PostgreSQL的安裝等更加詳細的介紹,可以見http://wenku.baidu.com/view/8e32d10c6c85ec3a87c2c500.html。)連接PostgreSQL數據庫:

代碼如下:
import psycopg2
print "connecting to test"##test為數據庫名
dbh=psycopg2.connect('dbname=test user=postgres')
print "connection successful"


2、MySQL

對于MySQL,python的接口是已知的MySQLdb或者MySQL-Python,下載地址:http://sourceforge.net/projects/mysql-python/。與PostgreSQL不同的是,MySQLdb connect()函數可以帶各種參數,具體如下:

參數說明
user用戶名,默認為當前登錄用戶。
passwd用戶密碼,沒有默認的。
db連接的數據庫名。
host數據庫主機名。
portTCP端口,默認是3306。

舉例,連接test數據庫:

代碼如下:
import MySQLdb
print "connecting..."
dbh=MySQLdb.connect(db="test")
print "connection successful."
dbh.close()

三、簡單操作(以PostgreSQL為例)

這里以PostgreSQL為例介紹創建表、查詢表等操作。例子中數據庫名為test,用戶名為postgres,輸入一個表名,向表中插入數據并進行查詢。具體如下,已進行了注示:

代碼如下:
import psycopg2
print "connecting to test"

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 岐山县| 都江堰市| 汝南县| 太仆寺旗| 安泽县| 桃江县| 都兰县| 呼伦贝尔市| 双鸭山市| 抚松县| 唐山市| 津南区| 稻城县| 东乌珠穆沁旗| 勃利县| 青海省| 呼玛县| 贵港市| 三门峡市| 安塞县| 阳西县| 临邑县| 吴江市| 平昌县| 南木林县| 东兰县| 霍城县| 黎川县| 周口市| 洛南县| 安宁市| 克山县| 秀山| 连江县| 哈巴河县| 梁山县| 菏泽市| 金溪县| 资兴市| 阳原县| 新巴尔虎左旗|