其實在Python中可以用來連接PostgreSQL的模塊很多,這里比較推薦psycopg2。psycopg2安裝起來非常的簡單(pip install psycopg2),這里主要重點介紹下如何使用。
安裝psycopg2模塊:
怎么驗證是否已經安裝過psycopy2?

編寫上面代碼,運行看是否拋出缺少psycopg2模塊。

安裝方法1:
1)使用psycopg2-2.4.2.win-amd64-py2.7-pg9.0.4-release.exe安裝,下載地址:http://vdisk.weibo.com/s/Cd8pPaw56Ozys
直接運行exe,不出錯誤,運行上邊代碼驗證代碼無錯誤,基本算是安裝完成了。
2)怎么卸載?
2.1)找到安裝目錄:C:/Python27,發現下邊包含文件:Removepsycopg2.exe,運行,來刪除;
2.2)如果運行失敗的話,進入目錄:C:/Python27/Lib/site-packages下,找到psycopg2文件夾和psycopg2-2.4.2-py2.7.egg-info文件,右鍵刪除。
2.3)運行上邊的代碼,確認是否刪除成功。
安裝方法2:
使用.whl安裝,下載地址:https://pypi.python.org/pypi/psycopg2/

下載文件:psycopg2-2.6.2-cp27-none-win_amd64.whl
我這里把psycopg2-2.6.2-cp27-none-win_amd64.whl拷貝到安裝目錄下Scripts文件夾中。
cmd中運行代碼:pip install C:/Python27/Scripts/psycopg2-2.6.2-cp27-none-win_amd64.whl

運行上邊的代碼,確認是否刪除成功。
通過psycopg2操作數據庫:
使用賬戶postgres,創建測試數據庫testdb。

參考yiibai.comAPI:
S.N. API & 描述
1 psycopg2.connect(database="testdb", user="postgres", password="cohondob", host="127.0.0.1", port="5432")
這個API打開一個連接到PostgreSQL數據庫。如果成功打開數據庫時,它返回一個連接對象。
2 connection.cursor()
該程序創建一個光標將用于整個數據庫使用Python編程。
3 cursor.execute(sql [, optional parameters])
此例程執行SQL語句。可被參數化的SQL語句(即占位符,而不是SQL文字)。 psycopg2的模塊支持占位符用%s標志
例如:cursor.execute("insert into people values (%s, %s)", (who, age))
4 curosr.executemany(sql, seq_of_parameters)
該程序執行SQL命令對所有參數序列或序列中的sql映射。
5 curosr.callproc(procname[, parameters])
這個程序執行的存儲數據庫程序給定的名稱。該程序預計為每一個參數,參數的順序必須包含一個條目。
6 cursor.rowcount
這個只讀屬性,它返回數據庫中的行的總數已修改,插入或刪除最后 execute*().
|
新聞熱點
疑難解答