使用python連接mysql數據庫

一、使用python可以連接哪些數據庫?

目前python可以連接多種主流數據庫:

 

二、使用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

這裏重點在45,如果這兩步沒有出現error的錯誤關鍵字,那就代表初始化MySQLdb接口成功了(嚴格按照“正確的安裝順序和方式爲”這一步的要求實施)

再次進入python編輯器的命令輸入“import MySQLdb”後沒有顯示接代表“python可以使用MySQLdb接口連接mysql了”。

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章