2017-04-06 回答
1、和数据库建立连接
2、执行sql语句,接收返回值
3、关闭数据库连接
1、mysql数据库要用mysqldb模块,但python用来链接mysql的第三方库mysqldb不支持python3.x
特别说明:我在我的电脑上实验时,我的python是2.7.2版本,安装对应版本的mysqldb之后直接可以运行,并与数据库连接成功,所以如果大家也像我一样顺利的话,下面的就不需要看了,直接跳过,看第2点如何执行sql语句即可!如果安装之后出现异常,可以参考一下下面的解决办法。
连接的关键是安装mysqldb模块要下载与python相对应的版本:
下载好后安装,它会自动检测到计算机python的安装路径,并自动填写模块解压路径(我的是:d:\programfiles\activepython 2.6.6.17\lib\site-packages\)。
但解压完成后并不能使用,还要修改mysqldb模块下的一些文件:
①.在mysqldb目录下(我的是:d:\programfiles\activepython 2.6.6.17\lib\site-packages\mysqldb)找到__init__.py:
注释第34、35行的from setsimport immutableset、class dbapiset(immutableset):,在后面添加class dbapiset(frozenset):
# from sets import immutableset
# class dbapiset(immutableset):
class dbapiset(frozenset):
②.打开converters.py:
注释第37行的from sets import baseset, set,将第45行的return set([ i for i in s.split(',') ifi ])中的set改为set;同样将第129行的set: set2str,中的set改为set(不要修改set2str),到这里就修改完毕了
2.建立数据库连接
import mysqldb
conn=mysqldb.connect(host="localhost",user="root",passwd="sa",db="mytable")
比较常用的参数包括
host: 连接的数据库服务器主机名,默认为本地主机(localhost)。
user:数据库登陆名.默认是当前用户.
passwd:数据库登陆的秘密