Python实现一个简单的MySQL类


Posted in Python onJanuary 07, 2015

本文实例讲述了Python实现一个简单的MySQL类。分享给大家供大家参考。

具体实现方法如下:

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Created on 2011-2-19

# @author: xiaoxiao

import MySQLdb

import sys

__all__ = ['MySQL']

class MySQL(object):

    '''

    MySQL

    '''

    conn = ''

    cursor = ''

    def __init__(self,host='localhost',user='root',passwd='root',db='mysql',charset='utf8'):

       

        """MySQL Database initialization """

        try:

            self.conn = MySQLdb.connect(host,user,passwd,db)

        except MySQLdb.Error,e:

            errormsg = 'Cannot connect to server\nERROR (%s): %s' %(e.args[0],e.args[1])

            print errormsg

            sys.exit()

           

        self.cursor = self.conn.cursor()

       

    def query(self,sql):

        """  Execute SQL statement """

        return self.cursor.execute(sql)

   

    def show(self):

        """ Return the results after executing SQL statement """

        return self.cursor.fetchall()

              

    def __del__(self):

        """ Terminate the connection """

        self.conn.close()

        self.cursor.close()

       

#test

if __name__ == '__main__':

   

    mysql = MySQL(host=localhost,passwd='test',db='mysql')

    mysql.query('select * from users')

    result = mysql.show()

    print len(result)

    print result[1]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python编程实现归并排序
Apr 14 Python
python中pylint使用方法(pylint代码检查)
Apr 06 Python
python脚本生成caffe train_list.txt的方法
Apr 27 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
使用tensorflow实现线性svm
Sep 07 Python
Django中使用Celery的方法示例
Nov 29 Python
Django+JS 实现点击头像即可更改头像的方法示例
Dec 26 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 Python
PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
Jun 17 Python
Python多线程及其基本使用方法实例分析
Oct 29 Python
Tensorflow中的降维函数tf.reduce_*使用总结
Apr 20 Python
Python基本数据类型之字符串str
Jul 21 Python
python实现多线程暴力破解登陆路由器功能代码分享
Jan 04 #Python
Python中对列表排序实例
Jan 04 #Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 #Python
Python连接mssql数据库编码问题解决方法
Jan 01 #Python
Python中optparse模块使用浅析
Jan 01 #Python
Python中urllib2模块的8个使用细节分享
Jan 01 #Python
Python读取ini文件、操作mysql、发送邮件实例
Jan 01 #Python
You might like
剧场版动画《PSYCHO-PASS 3 FIRST INSPECTOR》3月27日日本上映!
2020/03/06 日漫
收音机鉴频器对声音的影响和频偏分析
2021/03/02 无线电
比较strtr, str_replace和preg_replace三个函数的效率
2013/06/26 PHP
JQuery 写的个性导航菜单
2009/12/24 Javascript
一个报数游戏js版(约瑟夫环问题)
2010/08/05 Javascript
jquery.validate分组验证代码
2011/03/17 Javascript
jquery实现submit提交表单
2015/02/03 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
举例详解Python中smtplib模块处理电子邮件的使用
2015/06/24 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
vue.js+Echarts开发图表放大缩小功能实例
2017/06/09 Javascript
Vue2.0+ElementUI实现表格翻页的实例
2017/10/23 Javascript
vuex提交state&&实时监听state数据的改变方法
2018/09/16 Javascript
Vue组件教程之Toast(Vue.extend 方式)详解
2019/01/27 Javascript
详解小程序BackgroundAudioManager踩坑之旅
2019/12/08 Javascript
vue设置默认首页的操作
2020/08/12 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
[22:20]初生之犊-TI4第5名LGD战队纪录片
2014/08/13 DOTA
Python实现中文数字转换为阿拉伯数字的方法示例
2017/05/26 Python
pandas实现选取特定索引的行
2018/04/20 Python
Python函数参数匹配模型通用规则keyword-only参数详解
2019/06/10 Python
python设置环境变量的原因和方法
2019/06/24 Python
python urllib爬虫模块使用解析
2019/09/05 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
柏林通行证:Berlin Pass
2018/04/11 全球购物
Peter Millar官网:美国高档生活服饰品牌
2018/07/02 全球购物
党员学习十八大感想
2014/01/17 职场文书
致1500米运动员广播稿
2014/02/07 职场文书
留守儿童工作方案
2014/06/02 职场文书
2014年终个人工作总结
2014/11/07 职场文书
2015年环境整治工作总结
2015/05/22 职场文书
详解MySQL事务的隔离级别与MVCC
2021/04/22 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
MySQL的存储过程和相关函数
2022/04/26 MySQL