Usage of Python MySQLdb

  最近在用 Tornado 框架做后端,需要在 python 脚本中执行大量 MySQL 语句,特将常用 API 封装成以下库函数。

 1 # -*- coding: utf-8 -*-
 2 from datetime import datetime,timedelta
 3 from string import atoi,atof
 4 import logging
 5 import MySQLdb
 6 import urllib
 7 import urllib2
 8 import json
 9 import sys
10 import os
11
12
13 def mysql_start(conf_path):
14     global __conn, __cursor
15     mysql_conf = {}
16     execfile(conf_path,mysql_conf)
17     rainbow = mysql_conf[‘mysql‘]
18     __conn = MySQLdb.connect(host=rainbow[‘host‘],port=rainbow[‘port‘],user=rainbow[‘user‘],19             passwd=rainbow[‘passwd‘],db=rainbow[‘db‘],charset=rainbow[‘charset‘])
20     __cursor = __conn.cursor()
21
22
23 def mysql_exec(*cmd):
24     global __conn, __cursor
25     if len(cmd)==1:
26         __cursor.execute(cmd[0])
27     elif len(cmd)==2:
28         __cursor.execute(cmd[0],cmd[1])
29     else:
30         raise AssertionError()
31     __conn.commit()
32     return __cursor.fetchall()
33
34
35 def mysql_show(*cmd):
36     try:
37         res = mysql_exec(*cmd)
38         for item in res:
39             print item
40     except Exception, e:
41         print "MySQL Execution Error: "+str(e)
42
43
44 def mysql_close():
45     global __conn, __cursor
46     __cursor.close()
47     __conn.close()
48
49
50 def http_querry(domain,port,path,argv):
51     # path should start with char ‘/‘
52     url = ‘http://‘+domain+‘:‘+port+path+‘?‘53             +urllib.urlencode(argv)
54     try:
55         return urllib2.urlopen(url).read()
56     except urllib2.HTTPError,e:
57         print str(e.code)+": "+url
58 59

  常用 MySQL 命令可参考mr-wid的 21分钟MySQL入门教程 。

时间: 2024-10-19 17:48:48

Usage of Python MySQLdb的相关文章

python MySQLdb在windows环境下的快速安装、问题解决方式

使用Python访问MySQL,需要一系列安装 Linux下MySQLdb安装见 Python MySQLdb在Linux下的快速安装 http://blog.csdn.net/wklken/article/details/7271019 ------------------------------------------------------------- 以下是windows环境下的: 1.      安装数据库mysql 下载地址:http://www.mysql.com/downloa

Python MySQLdb

数据库连接 创建数据库表 数据库插入操作 数据库查询操作 数据库更新操作 数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,My

Python MySQLdb Linux下安装笔记

本文介绍了Python MySQLdb Linux下安装笔记,本文分别讲解了快速安装和手动编译安装两种方法,并分别讲解了操作步骤,需要的朋友可以参考下 主要针对centos6.5 64位系统 默认python版本为2.6 编码安装python2.7和python3.4      一.yum快速安装 yum install MySQL-python yum install python-setuptools 经常接触Python的同学可能会注意到,当需要安装第三方python包时,可能会用到eas

python MySQLdb 常用操作

我采用的是MySQLdb操作的MYSQL数据库.先来一个简单的例子吧: import MySQLdb try:     conn=MySQLdb.connect(host='localhost',user='root',passwd='root',db='test',port=3306)     cur=conn.cursor()     cur.execute('select * from user')     cur.close()     conn.close() except MySQL

python MySQLdb用法

数据库连接 连接数据库前,请先确认以下事项: 您已经创建了数据库 TESTDB. 在TESTDB数据库中您已经创建了表 EMPLOYEE EMPLOYEE表字段为 FIRST_NAME, LAST_NAME, AGE, SEX 和 INCOME. 连接数据库TESTDB使用的用户名为 "testuser" ,密码为 "test123",你可以可以自己设定或者直接使用root用户名及其密码,Mysql数据库用户授权请使用Grant命令. 在你的机子上已经安装了 Pyt

python MySQLdb连接mysql失败

Traceback (most recent call last):   File "./test_db.py", line 12, in < module>     db='mysite')   File "build/bdist.linux-x86_64/egg/MySQLdb/__init__.py", line 81, in Connect   File "build/bdist.linux-x86_64/egg/MySQLdb/con

PYTHON -MYSQLDB安装遇到的问题和解决办法

目前下载的mysqldb在window下没有exe安装包了,只有源码. 使用python setup.py install 命令安装, 报错如下: 异常信息如下: F:\devtools\MySQL-python-1.2.3>pythonsetup.py build Traceback (most recent call last): File "setup.py", line 15, in <module> metadata, options = get_confi

Python MySQLdb模块连接操作mysql数据库实例_python

mysql是一个优秀的开源数据库,它现在的应用非常的广泛,因此很有必要简单的介绍一下用python操作mysql数据库的方法.python操作数据库需要安装一个第三方的模块,在http://mysql-python.sourceforge.net/有下载和文档. 由于python的数据库模块有专门的数据库模块的规范,所以,其实不管使用哪种数据库的方法都大同小异的,这里就给出一段示范的代码: #-*- encoding: gb2312 -*- import os, sys, string impo

python MySQLdb连接mysql失败(转载)

最近了解了一下django,数据库选用了mysql, 在连接数据库的过程中,遇到一点小问题,在这里记录一下,希望能够对遇到同样的问题的朋友有所帮助,少走一些弯路.关于django,想在这里也额外说一句.django是很优秀的基于python的web开发框架,对于有python基础的后台程序员,如果有要做一些前台的需求,强烈推荐django.下面言归正传. 1. 问题的现象 下面是连接数据库的代码,用的是python的MySQLdb模块: 1 2 3 4 5 db = MySQLdb.connec