在沒有 Python DB-API 之前,各資料庫之間的應用介面非常混亂,實作各不相同。如果項目需要更換資料庫時,則需要做大量的修改,非常不便。 Python DB-API 的出現就是為了解決這樣的問題。本文主要介紹了Python連接資料庫之DB-API的相關資料,需要的朋友可以參考。
前言
大家都知道在Python中如果要連接資料庫,不管是MySQL、SQL Server、PostgreSQL或是SQLite,使用時都是採用遊標的方式,所以就不得不學習Python DB- API。
Python所有的資料庫介面程式都在一定程度上遵守 Python DB-API 規範。 DB-API定義了一系列必須的物件和資料庫存取方式,以便為各種底層資料庫系統和多種多樣的資料庫介面程式提供一致的存取介面。由於DB-API 為不同的資料庫提供了一致的存取接口, 在不同的資料庫之間移植代碼成為一件輕鬆的事情。
Python連接資料庫流程:
使用connectconnection連接符合標準的模組都會實作 connect 方法。
user Username
password Password
dsn Data source name
資料庫連線參數可以以DSN 字串的形式提供,範例:connect(dsn='host:MYDB',user='root',password=' ')
passwd: 資料庫登陸名稱.預設是目前使用者
db: 要使用的資料庫預設值port: MySQL服務使用的TCP端口.默認是3306
charset: 數據庫編碼
dbname – 數據庫名稱(dsn連接模式)
database – 資料庫名稱
password – 密碼
host – 伺服器位址(如果不提供預設連接到Unix S5,34537(
cursor():建立遊標物件
遊標物件
close():下一行fetchmany([size = cursor.arraysize]):得到結果集的下幾行
fetchall():得到結果集中剩下的所有行
fetchall():得到結果集中剩下的所有行,arg ]):執行一個資料庫查詢或指令
常用屬性:
connextset():移到下一個結果集(如果支援的話)
setoutputsizes(sizes[,col]):設定大列fetch 的最大緩衝區大小
其他屬性:
):(name, type_code, display_size, internal_size, precision, scale, null_ok)只有name 和type_cose 是必需的
資料庫傳回的資訊元組(選用)
rownumber:目前結果集中遊標所在行的索引(起始行號為0)
錯誤類別的層次關係:
StandardError
|__Warning
|__Error
|__InterfaceError
|__DatabaseError
|__DataError
|__OperationalError
|__IntegrityError
|__InternalError
|__ProgrammingError
|__NotSupportedError
資料庫操作範例
程式碼詳解相關文章請關注PHP中文網!