有些時候我們自己就有建好過去的資料庫系統,那我們其實可以直接連接來使用而不用載入外部檔案才來解析
以 MySQL 來說,我們可以利用 MySQLdb 這個模組來進行處理
如果我們沒有安裝過 MySQLdb 的話 可以用 pip 安裝
pip install MySQL-python
假設我們安裝完了
#!/usr/bin/python
# -*- coding: utf-8 -*-
# 引入 MySQLdb 模組,提供連接 MySQL 的功能
import MySQLdb
# 連接 MySQL 資料庫
db = MySQLdb.connect(host="伺服器",
user="帳號", passwd="密碼", db="資料庫名稱")
cursor = db.cursor()
# 執行 MySQL 查詢指令
cursor.execute("SELECT * FROM db_table")
# 取回所有查詢結果
results = cursor.fetchall()
# 輸出結果
for record in results:
col1 = record[0]
col2 = record[1]
print "%s, %s" % (col1, col2)
# 關閉連線
db.close()
我們可以看到 其實就是執行 cursor.execute(SQL指令)
select 比較特別,是用 results = cursor.fetchall() 取回結果然後作處理。
如果說是 insert update delete 這些執行的指令的話:
cursor.execute(SQL指令)
db.commit()
db.close()