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 (1)
Oct 31 Python
利用Python的Django框架中的ORM建立查询API
Apr 20 Python
Python爬虫抓取手机APP的传输数据
Jan 22 Python
Flask的图形化管理界面搭建框架Flask-Admin的使用教程
Jun 13 Python
Python断言assert的用法代码解析
Feb 03 Python
Python实现定时备份mysql数据库并把备份数据库邮件发送
Mar 08 Python
Python中fnmatch模块的使用详情
Nov 30 Python
pyqt5 键盘监听按下enter 就登陆的实例
Jun 25 Python
Django用户认证系统 User对象解析
Aug 02 Python
Centos7 下安装最新的python3.8
Oct 28 Python
python 多线程中join()的作用
Oct 29 Python
python中xlrd模块的使用详解
Feb 01 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获取目录所有文件并将结果保存到数组(实例)
2013/10/25 PHP
php opendir()列出目录下所有文件的实例代码
2016/10/02 PHP
老生常谈PHP位运算的用途
2017/03/12 PHP
CL vs ForZe BO5 第二场 2.13
2021/03/10 DOTA
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
JavaScript 开发工具webstrom使用指南
2014/12/09 Javascript
浅析Javascript中“==”与“===”的区别
2014/12/23 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
JS遍历页面所有对象属性及实现方法
2016/08/01 Javascript
深入了解JavaScript的逻辑运算符(与、或)
2016/12/20 Javascript
vue项目移动端实现ip输入框问题
2019/03/19 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
浅析JavaScript中的事件委托机制跟深浅拷贝
2021/01/20 Javascript
Python远程桌面协议RDPY安装使用介绍
2015/04/15 Python
在Python中使用sort()方法进行排序的简单教程
2015/05/21 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python3实现公众号每日定时发送日报和图片
2018/02/24 Python
django实现用户注册实例讲解
2019/10/30 Python
Python3 获取文件属性的方式(时间、大小等)
2020/03/12 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
2020/04/29 Python
Python如何读写字节数据
2020/08/05 Python
python爬取2021猫眼票房字体加密实例
2021/02/19 Python
HTML5 用动画的表现形式装载图像
2016/03/08 HTML / CSS
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
印尼极简主义和实惠的在线家具店:Fabelio
2019/03/27 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
给老师的道歉信
2014/01/11 职场文书
信息专业毕业生五年职业规划参考
2014/02/06 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
协议书模板
2014/04/23 职场文书
驾驶员培训方案
2014/05/01 职场文书
2015年毕业生自我鉴定模板
2014/09/19 职场文书
机关副主任个人四风问题整改措施
2014/09/26 职场文书
Python字典和列表性能之间的比较
2021/06/07 Python