一、使用python可以連接哪些數據庫?
目前python可以連接多種主流數據庫:
-
IBM DB2
-
Firebird (and Interbase)
-
SAP DB (also known as "MaxDB")
-
Microsoft SQL Server
-
Microsoft Access
二、使用python連接數據庫前有什麼要求?
python連接數據庫時需要使用一個接口作爲媒介:python DB-API。不同的數據庫需要使用不同的DB-API。
DB-API作爲一種規範,它定義了一系列必須的對象和數據庫存取方式,爲大多數據庫實現了接口,實現的過程如下:
- 引入 API 模塊。
- 獲取與數據庫的連接。
- 執行SQL語句和存儲過程。
- 關閉數據庫連接。
三、mysql數據庫專屬的接口模塊---MySqldb
mysqlDB用於實現python與mysql數據庫的連接。初次使用前,需要提前安裝這個接口,如果不知道是否安裝,可以使用如下方式驗證:
1、登錄python編輯器
2、輸入import MySQLdb --導入這個接口模塊
3、如果無返回,表示正常;如果顯示如下錯誤,就是沒有安裝:
Traceback (most recent call last): File "test.py", line 3, in <module> import MySQLdb ImportError: No module named MySQLdb
正確的安裝順序和方式爲:
1、安裝一些必要的gcc和lib庫文件的rpm包,這些都是必須的安裝
2、python-devel開發程序包,在安裝DB-API接口前,這個python-devel是必須的,否則報錯:
“command 'gcc' failed with exit status 1”
現象上看是缺少gcc的包,實際上安裝python-devel可以解決,下載地址如下:
http://rpmfind.net/linux/rpm2html/search.php?query=python-devel
下載相應操作系統和位數安裝即可。解決以上先決條件之後,就可以正式安裝MySQLdb接口了。
當前我使用的是 MySQL-python-1.2.3.tar.gz,下載地址如下:
https://pypi.python.org/pypi/MySQL-python
下載的安裝包分爲:二進制和源碼包。這裏說明一下源碼包的安裝方式(二進制更簡單):
(1)# gunzip MySQL-python-1.2.2.tar.gz (2)# tar -xvf MySQL-python-1.2.2.tar (3)# cd MySQL-python-1.2.2 (4)# python setup.py build (5)# python setup.py install
這裏重點在4和5,如果這兩步沒有出現error的錯誤關鍵字,那就代表初始化MySQLdb接口成功了(嚴格按照“正確的安裝順序和方式爲”這一步的要求實施)
再次進入python編輯器的命令輸入“import MySQLdb”後沒有顯示接代表“python可以使用MySQLdb接口連接mysql了”。