对于Python连接数据库的代码格式,我发现花旗队在这方面做的挺好的,下面粘下来:
import sys
import MySQLdb
reload(sys)
sys.setDefaultEncoding("utf-8")
HOST="localhost"
USER="root"
PWD="yourpwd"
DB="db"
CS="utf8"
try:
db = MySQLdb.connect(host=HOST, user=USER, passwd=PWD, db=DB, port=3306, charset=CS)
cursor = db.cursor()
..........
exception Exception,e:
print "error",e
finally:
cursor.close()
db.close()
这应该是标准结构了,可以很方便的改变连接的参数,也可以防止乱码现象的发生
对于reload函数,现在只需要知道的是,没有这条指令的话那么sys是不能改变默认编码字符集的,即他之后的函数不能调用。
以后要养成一个好的习惯