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写的一个简单DNS服务器实例
Jun 04 Python
Python深入学习之对象的属性
Aug 31 Python
在ironpython中利用装饰器执行SQL操作的例子
May 02 Python
Python中unittest模块做UT(单元测试)使用实例
Jun 12 Python
使用Python编写简单的端口扫描器的实例分享
Dec 18 Python
python使用psutil模块获取系统状态
Aug 27 Python
python读取视频流提取视频帧的两种方法
Oct 22 Python
Python字符串的一些操作方法总结
Jun 10 Python
Tensorflow实现酸奶销量预测分析
Jul 19 Python
Python使用百度翻译开发平台实现英文翻译为中文功能示例
Aug 08 Python
Python字典底层实现原理详解
Dec 18 Python
python列表生成器迭代器实例解析
Dec 19 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
php中处理模拟rewrite 效果
2006/12/09 PHP
一个简单安全的PHP验证码类、PHP验证码
2016/09/24 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
2017/08/28 PHP
javascript ajax的5种状态介绍
2014/08/18 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
2015/10/09 Javascript
JS实现自定义简单网页软键盘效果代码
2015/11/05 Javascript
AngularJS 作用域详解及示例代码
2016/08/17 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
js严格模式总结(分享)
2016/08/22 Javascript
轻松掌握JavaScript享元模式
2016/08/27 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
微信小程序时间控件picker view使用详解
2018/12/28 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
javascript实现摄像头拍照预览
2019/09/30 Javascript
vue 开发企业微信整合案例分析
2019/12/02 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
Python常用小技巧总结
2015/06/01 Python
利用Python批量生成任意尺寸的图片
2016/08/29 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
python实现批量图片格式转换
2020/06/16 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
python dict如何定义
2020/09/02 Python
CSS3 清除浮动的方法示例
2018/06/01 HTML / CSS
CSS实现雨滴动画效果的实例代码
2019/10/08 HTML / CSS
怎样实现H5+CSS3手指滑动切换图片的示例代码
2019/05/05 HTML / CSS
天猫精选:上天猫,就够了
2016/09/21 全球购物
国际花店:Pickup Flowers
2020/04/10 全球购物
创联软件面试题笔试题
2012/10/07 面试题
会计专业自我鉴定范文
2013/12/29 职场文书
房产转让协议书
2014/04/11 职场文书
预备党员公开承诺书
2014/05/28 职场文书
经理任命书模板
2014/06/06 职场文书
装修施工安全责任书
2014/07/24 职场文书
浅析NIO系列之TCP
2021/06/15 Java/Android
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis