一、背景
CentOS release 6.5 (Final)
Python 2.6.6
二、解決思路
通過MySQLdb操作數據庫。
三、安裝MySQLdb
方法一:
$ gunzip MySQL-python-1.2.2.tar.gz
$ tar -xvf MySQL-python-1.2.2.tar
$ cd MySQL-python-1.2.2
$ python setup.py build
$ python setup.py install
方法二(推薦):
對於不同的系統和程序有如下的解決方法:
$ easy_install mysql-python (mix os)
$ pip install mysql-python (mix os)
$ apt-get install python-mysqldb (Linux Ubuntu)
$ cd/usr/ports/databases/py-MySQLdb && make install clean (FreeBSD)
$ yum install MySQL-python (linux Fedora, CentOS)
$ pip install mysqlclient (Windows)
四、Python代碼示例
以下實例鏈接Mysql的TESTDB數據庫:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import MySQLdb
# 打開數據庫連接
db = MySQLdb.connect("localhost", "testuser", "test123", "TESTDB", charset='utf8' )
# 使用cursor()方法獲取操作遊標
cursor = db.cursor()
# 使用execute方法執行SQL語句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法獲取一條數據
data = cursor.fetchone()
print "Database version : %s " % data
# 關閉數據庫連接
db.close()
執行以上腳本輸出結果如下:
Database version : 5.1.73