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抓取豆瓣图片并自动保存示例学习
Jan 10 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
python 捕获shell脚本的输出结果实例
Jan 04 Python
python 统计代码行数简单实例
May 04 Python
pyqt5的QWebEngineView 使用模板的方法
Aug 18 Python
python requests抓取one推送文字和图片代码实例
Nov 04 Python
Pandas时间序列:重采样及频率转换方式
Dec 26 Python
pytorch 指定gpu训练与多gpu并行训练示例
Dec 31 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
python中for in的用法详解
Apr 17 Python
详解python安装matplotlib库三种失败情况
Jul 28 Python
Python 远程开关机的方法
Nov 18 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 REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP 读取文件内容代码(txt,js等)
2009/12/06 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
IE与FireFox中的childNodes区别
2011/10/20 Javascript
jQuery使用hide方法隐藏元素自身用法实例
2015/03/30 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
微信小程序 HTTPS报错整理常见问题及解决方案
2016/12/14 Javascript
BootStrap框架中的data-[ ]自定义属性理解(推荐)
2017/02/14 Javascript
JS实现留言板功能
2017/06/17 Javascript
nodejs中用npm初始化来创建package.json的实例讲解
2018/10/10 NodeJs
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[44:50]DOTA2上海特级锦标赛B组小组赛#2 VG VS Fnatic第二局
2016/02/26 DOTA
[51:43]OG vs LGD 2018国际邀请赛淘汰赛BO3 第五场 8.26
2018/08/30 DOTA
Python MD5文件生成码
2009/01/12 Python
Python 匹配任意字符(包括换行符)的正则表达式写法
2009/10/29 Python
举例讲解Linux系统下Python调用系统Shell的方法
2015/11/07 Python
分享给Python新手们的几道简单练习题
2017/09/21 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
python tkinter实现屏保程序
2019/07/30 Python
Python中xml和dict格式转换的示例代码
2019/11/07 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
Python使用lambda抛出异常实现方法解析
2020/08/20 Python
CSS3轻松实现圆角效果
2017/11/09 HTML / CSS
专业求职信撰写要诀
2014/02/18 职场文书
初三学习计划书范文
2014/04/30 职场文书
新郎答谢词
2015/01/04 职场文书
团日活动总结格式
2015/05/11 职场文书
优秀大学生申请书
2019/06/24 职场文书
JavaScript高级程序设计之变量与作用域
2021/11/17 Javascript
golang使用map实现去除重复数组
2022/04/14 Golang
springboot为异步任务规划自定义线程池的实现
2022/06/14 Java/Android