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 29 Python
Python使用htpasswd实现基本认证授权的例子
Jun 10 Python
python脚本设置系统时间的两种方法
Feb 21 Python
Python 中pandas.read_excel详细介绍
Jun 23 Python
使用python爬取B站千万级数据
Jun 08 Python
Python 删除整个文本中的空格,并实现按行显示
Jul 24 Python
python实现拼图小游戏
Feb 22 Python
Win 10下Anaconda虚拟环境的教程
May 18 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
利用Python将多张图片合成视频的实现
Nov 23 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
十个Python自动化常用操作,即拿即用
May 10 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
《逃离塔科夫》——“萌新劝退,老手自嗨”的硬核FPS游戏
2020/04/03 其他游戏
打造计数器DIY三步曲(中)
2006/10/09 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
PHP读取zip文件的方法示例
2016/11/17 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
读jQuery之二(两种扩展)
2011/06/11 Javascript
非常有用的40款jQuery 插件推荐(系列二)
2011/12/25 Javascript
js中replace的用法总结
2013/12/27 Javascript
js实现网页随机切换背景图片的方法
2014/11/01 Javascript
浅析jQuery EasyUI中的tree使用指南
2014/12/18 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
javascript控制层显示或隐藏的方法
2015/07/22 Javascript
php基于redis处理session的方法
2016/03/14 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
浅谈mint-ui loadmore组件注意的问题
2017/11/08 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
详解key在Vue列表渲染时究竟起到了什么作用
2019/04/20 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
浅谈layui使用模板引擎动态渲染元素要注意的问题
2019/09/14 Javascript
javascript中可能用得到的全部的排序算法
2020/03/05 Javascript
[01:14]辉夜杯战队访谈宣传片—NEWBEE.Y
2015/12/26 DOTA
python控制台英汉汉英电子词典
2020/04/23 Python
详解Python实现多进程异步事件驱动引擎
2017/08/25 Python
Python操作mongodb数据库进行模糊查询操作示例
2018/06/09 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python文档字符串(函数使用说明)使用详解
2019/07/30 Python
Python 进程操作之进程间通过队列共享数据,队列Queue简单示例
2019/10/11 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python numpy实现多次循环读取文件 等间隔过滤数据示例
2020/03/14 Python
Python函数__new__及__init__作用及区别解析
2020/08/31 Python
pip已经安装好第三方库但pycharm中import时还是标红的解决方案
2020/10/09 Python
美国NBA官方商店:NBA Store
2019/04/12 全球购物
建筑管理专业求职信
2014/07/28 职场文书