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制作检测Linux运行信息的工具的教程
Apr 01 Python
解决python2.7 查询mysql时出现中文乱码
Oct 09 Python
python实现八大排序算法(1)
Sep 14 Python
selenium+python 去除启动的黑色cmd窗口方法
May 22 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python数据集切分实例
Dec 08 Python
Pytorch.nn.conv2d 过程验证方式(单,多通道卷积过程)
Jan 03 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
Feb 06 Python
Python自动化测试笔试面试题精选
Mar 12 Python
call在Python中改进数列的实例讲解
Dec 09 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 02 Python
python获取带有返回值的多线程
May 02 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
PHPLog php 程序调试追踪工具
2009/09/09 PHP
ThinkPHP3.1新特性之对Ajax的支持更加完善
2014/06/19 PHP
PHP动态生成指定大小随机图片的方法
2016/03/25 PHP
PHP给源代码加密的几种方法汇总(推荐)
2018/02/06 PHP
PHP实现的杨辉三角求解算法分析
2019/03/11 PHP
js操作Xml(向服务器发送Xml,处理服务器返回的Xml)(IE下有效)
2009/01/30 Javascript
精心挑选的15款优秀jQuery 本特效插件和教程
2012/08/06 Javascript
js验证模型自我实现的具体方法
2013/06/21 Javascript
javascript 实现 秒杀,团购 倒计时展示的记录 分享
2013/07/12 Javascript
用Jquery选择器计算table中的某一列某一行的合计
2014/08/13 Javascript
JS上传图片前实现图片预览效果的方法
2015/03/02 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
简单实现限制uploadify上传个数
2015/11/16 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JavaScript中输出信息的方法(信息确认框-提示输入框-文档流输出)
2016/06/12 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
原生js二级联动效果
2017/06/20 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
vue页面跳转后返回原页面初始位置方法
2018/02/11 Javascript
Node.js 利用cheerio制作简单的网页爬虫示例
2018/03/01 Javascript
详解Angular6 热加载配置方案
2018/08/18 Javascript
vue加载完成后的回调函数方法
2018/09/07 Javascript
在vue中使用cookie记住用户上次选择的实例(本次例子中为下拉框)
2020/09/11 Javascript
微信小程序实现选项卡滑动切换
2020/10/22 Javascript
Python运算符重载用法实例
2015/05/28 Python
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
python数据类型判断type与isinstance的区别实例解析
2017/10/31 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
Python换行与不换行的输出实例
2020/02/19 Python
可打印的优惠券、杂货和优惠券代码:Coupons.com
2018/06/12 全球购物
办公室年终个人自我评价
2013/10/28 职场文书
会计电算化个人自我评价
2013/11/17 职场文书
SQL实现LeetCode(175.联合两表)
2021/08/04 MySQL
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android