日期:2014-05-16  浏览次数:20728 次

在windows系统上使用python访问mysql

?

在windows系统上使用python访问mysql

关键字 ? :python, mysql, windows, MySQLdb?

适用级别:入门

?

?

1 linux上怎么用python访问mysql?

?

目前绝大部分linux发行版默认安装2.5或以上版本的python;

python访问mysql需要mysql-for-python的外部模块,可以简单地认为它类似于Java里的jdbc驱动作用;

linux上直接在 http://sourceforge.net/projects/mysql-python/ 下载.tar.gz包,解压然后进入目录执行

?

?

python setup.py build
python setup.py install
?

即可。

【一般linux及其上的python都支持setuptools,否则你得自己先安装setuptools】

然后写脚本,类似于php,真的很类似哦!

?

?

import MySQLdb as mysql
conn = mysql.connect(host='localhost',user='root',passwd='xxoo',db='test')
cur = conn.cursor()

sql = 'select count(*) from mytable'
cur.execute(sql)
count = cur.fetchone()
print count

cur.close()
conn.close()
?

?

?

2 windows上怎么用python访问mysql ?

?

如你所预料,代码完全相同,但是安装的时候新手经常会遇到很多莫名其妙的诡异错误,所以我想给出一种简单的直达目的的方式:

(1 确保你以安装python2.5或以上 - 暂不考虑3.0 - 并且最好设置了PATH,即打开cmd窗口,输入python能进入py命令行;

(2 在这里 http://www.codegood.com/archives/4 [截止此文,该站点的MySQLdb支持python2.7] 下载适合你python版本的mysql-for-python .exe安装包,它能根据你设置的PATH自动找到你安装好的PYTHON并且检查版本是否相符,顺利的话一路下一步即可完成;

(3 现在重新打开一个cmd进入python,使用import MySQLdb 或者help() -> modules 来检查安装是否成功。

?

进阶:

(1 你可能会遇到从mysql到python甚至到html页面的中文编码问题,一般建议统一地设置UTF-8;

(2 连接mysql很容易,但是要开发一个强制稳定的数据库应用还是需要很多其他方面的知识,比如连接池、缓存、性能调优等话题。

?

1 楼 Javac_MyLife 2011-07-11