如何给Python的MySQL模块加功能

发表于:2012-4-17 10:02

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

分享:

  代码修改完毕,python setup.py install 即可,如果出现mysql_config找不到的问题。你还要修改setup_posix.py文件。

  1. hoterran@hoterran-laptop:~/Projects/MySQL-python-1.2.3$ git diff setup_posix.py 
  2. diff --git a/setup_posix.py b/setup_posix.py 
  3. index 86432f5..f4f08f1 100644 
  4. --- a/setup_posix.py 
  5. +++ b/setup_posix.py 
  6. @@ -23,7 +23,7 @@ def mysql_config(what): 
  7. if ret/256 > 1
  8. raise EnvironmentError("%s not found" % (mysql_config.path,)) 
  9. return data 
  10. -mysql_config.path = "mysql_config" 
  11. +mysql_config.path = "/usr/local/mysql/bin/mysql_config" 
  12. def get_config(): 
  13. import os, sys

  编译通过,我们来试试添加的read_timeout这个参数。

conn = MySQLdb.connect(host = DB_SERVER,user = DB_USERNAME,passwd = DB_PASSWORD,db = DB_NAME, port=int(DB_PORT), client_flag = 2, read_timeout = 10)

  然后执行语句前,你试着把mysql用gdb hang住10s后,python就会异常抛错

  1. OperationalError: (2013'Lost connection to MySQL server during query'
  2. >/home/hoterran/Projects/dbaas/trunk/dbtest.py(18)() 
  3. >mydb.execute_sql(conn, sql) 
  4. (Pdb) 
  5. --Return-- 
  6. > /home/hoterran/Projects/dbaas/trunk/dbtest.py(18)()->None 
  7. > mydb.execute_sql(conn, sql) 
  8. (Pdb) 
  9. OperationalError: (2013'Lost connection to MySQL server during query'
  10. > (1)()->None

22/2<12
价值129的会员专享直播免费赠送,添加微信领取听课名额哦~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计

法律顾问:上海漕溪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2023
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号