這個也是我在研究所時所研究過的一些東西,在 Python 你除了可以使用物件資料庫外,當然你也可以和mysql資料庫做訊息的溝通。

python的mysql資料庫模組下載
目前我所使用的作業系統平台是:windows 2000
python所使用的版本是:2.3(下載)
mysql資料庫的版本是:4.0(下載)
http://sourceforge.net/projects/mysql-python取得 python的mysql資料庫模組,我下載的是MySQL-python.exe-0.9.2.win32-py2.3.exe這個檔案
下載回來之後直接執行這個執行檔,它會自動幫你把mysql的模組放在適當的地方,並且編譯過,這樣就可以存取資料庫

下面簡略的介紹如何使用MySQLdb模組:
要使用這個模組首先要在python程式中做宣告
import MySQLdb
然後對資料庫做連接,假設資料庫的使用者和密碼都是TTU,而你想要連接資料庫的名字叫做Test
db=MySQLdb.connect(host="140.129.25.117",user="TTU",passwd="TTU",db="Test")
這樣就將資料庫給連接起來
Note:
其中host是填入你要連接mysql主機的位置,port是指定mysql主機所的port,一般預設值為3306,然後user是能夠存取該資料庫的合法使用者,passwd是該使用者的密碼,db是指定連接的資料庫名字
c=db.cursor()
c.execute("SELECT * From test")
data=c.fetchall()
fetchall()主要就是把符合上述execute()條件的所有資料全部拿回來,如果你只想拿回一筆資料,你可以使用fetchone()
假設我的test資料表的資料如下

________name______|_________email______________
  Jia-Yang Ahennbsp;  |  g9106026@mail.ttu.edu.tw
  Jia-Yang Bhennbsp;  |  g9106027@mail.ttu.edu.tw
  Jia-Yang Chennbsp;  |  g9106028@mail.ttu.edu.tw
for x in data:
  print x[0],"--->",x[1]
這樣就把所有資料列印出來

簡單的範例
arrow
arrow
    全站熱搜

    CJY0503 發表在 痞客邦 留言(1) 人氣()