`
sls0919
  • 浏览: 125756 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

python的mysqldb封装类(转)

 
阅读更多

转自:

http://blog.csdn.net/serverxp/article/details/6958459

 

#===============================================================================
# -*- coding: utf-8 -*-
#MySQLdb封装类
#author:paul wang
#===============================================================================

import MySQLdb as mdb

class myMySQL:

    def connect(self,host="localhost",user="root",pwd="",database="",autocommit=False):
        try:
            self.isConnect = False

            self.conn = mdb.connect( host, user,
                pwd, database);

            self.isConnect = True

            self.cursor = self.conn.cursor()
            self.cursor.execute("SELECT VERSION()")

            data = self.cursor.fetchone()

            if autocommit:
                self.conn.autocommit(True)
            else:
                self.conn.autocommit(False)

        except mdb.Error as e:
            print ( "Connect Error %d: %s" % (e.args[0],e.args[1]) )

        print ( "Database version : %s " % data )

    def close(self):
        try:
            self.cursor.close()
            self.conn.close()
        except mdb.Error as e:
            print ( "Close Error %d: %s" % (e.args[0],e.args[1]) )

    def excute(self,sql=""):
        try:
            self.cursor.execute(sql)
        except mdb.Error as e:
            print ( "Excute Error %d: %s" % (e.args[0],e.args[1]) )
            print ( "Excute sql= %s" % sql )

    def getrows(self,sql):
        try:
            self.excute(sql)
            rows = self.cursor.fetchall()
            return rows
        except mdb.Error as e:
            print ( "getrows Error %d: %s" % (e.args[0],e.args[1]) )   

    def selectDB(self,dbName):
        self.conn.select_db(dbName)

    def commit(self):
        self.conn.commit()

    def rollback(self):
        self.conn.rollback()

    def setautocommit(self,auto=False):
        self.conn.autocommit(auto)

    def isConnected(self):
        return self.isConnect

#下面是测试代码
#db = myMySQL()
#db.connect( "localhost","root","","drupal",False )
#db.setautocommit(False)
#db.excute("insert into test values(2)")
#db.rollback()
#rows = db.getrows("select * from test where 1 = 1 ")
#print( rows )
#db.close()
 

 

分享到:
评论

相关推荐

    Python3实现的Mysql数据库操作封装类

    本文实例讲述了Python3实现的Mysql数据库操作封装类。分享给大家供大家参考,具体如下: #encoding:utf-8 #name:mod_db.py ''''' 使用方法:1.在主程序中先实例化DB Mysql数据库操作类。 2.使用方法:db=database()...

    python MysqlDb模块安装及其使用详解

    更进一步,我们可以创建一个类来封装这些操作,例如下面的`MysqlDb`类: ```python class MysqlDb(object): def __init__(self): self.host = "127.0.0.1" @staticmethod def get_connect(): db = MySQLdb....

    课题-Python-MySQLdb-学习总结.doc.docx

    1. **连接数据库**:MySQLdb提供`Connection`类来建立与MySQL服务器的连接。通常,我们需要指定`host`(服务器地址)、`user`(用户名)、`passwd`(密码)和`db`(数据库名)。除此之外,还有其他参数如字符集、...

    Python数据操作方法封装类实例

    本文实例讲述了Python数据操作方法封装类。分享给大家供大家参考,具体如下: 工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python # -*- ...

    python:封装的一些工作中经常使用的类,已方便各种场景

    在这个特定的压缩包"python-master"中,作者已经封装了一些在实际工作中常用到的类,以适应各种场景的需求。下面我们将详细探讨这些知识点。 首先,提及的依赖包: 1. **MySQLdb**: 这是Python连接MySQL数据库的一...

    python.zip

    4. **面向对象**:Python支持面向对象编程,可以创建类和对象,支持继承、封装和多态等特性。 5. **动态类型**:Python是动态类型语言,变量的类型在运行时自动确定,降低了编程时的类型检查负担。 6. **解释型**...

    Python访问MySQL封装的常用类实例

    本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。 自己平时也就用到两个mysql函数:查询和更新,下面...

    《Python编程案例教程》课件.rar

    5. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建、继承、封装和多态等概念。理解OOP可以帮助设计更复杂、可维护的代码。 6. **异常处理**:通过try/except语句,Python提供了一种优雅的...

    Python从入门到项目实践--看店宝

    进一步深入,你将接触到面向对象编程,理解类与对象的概念,学会如何定义类、创建对象,以及继承、封装和多态等面向对象的特性。Python中的类定义和实例化十分直观,这有助于你构建复杂的应用程序结构。 在项目实践...

    python完整教学包含高级教程

    2. **面向对象编程**:Python是一种支持面向对象编程的语言,会讲解类、对象、继承、封装和多态等概念。 3. **模块和包**:Python的模块化设计使得代码复用变得简单,会介绍如何导入和使用标准库模块,以及创建和...

    Python编程特点及优势研究

    - **面向对象**:Python支持面向对象编程,包括类、对象、继承、封装和多态等概念。 - **易读性**:Python代码简洁明了,遵循“易读胜于易写”的原则,有良好的语法结构。 - **可扩展性**:Python可以轻松地与...

    基于python设计的图书管理系统源码文件.zip

    通过定义类来封装数据和行为,可以将图书、用户、借阅记录等抽象成独立的对象,使得代码结构清晰,易于扩展和维护。同时,使用面向切面编程(AOP)的装饰器也可能出现在系统中,以增强函数的功能,如日志记录、性能...

    dive into python 深入理解Python中文

    在面向对象编程方面,《深入理解Python》会详细解析类与对象的概念,包括类的定义、对象的创建与销毁,以及封装、继承和多态等面向对象的基本特性。同时,书中也会涉及Python的异常处理机制,如何通过try-except来...

    python教程PPT(共19章)及代码.zip

    Python是面向对象的语言,将介绍类的定义、对象的创建、继承、封装和多态等核心概念。 第七章:异常处理 错误和异常是程序开发中不可避免的问题,学习如何使用try/except/finally结构来捕获和处理异常,提高程序...

    python标准库和扩展库.docx

    PyOpenGL 是一个模块,封装了“OpenGL 应用程序编程接口”,通过该模块,Python 程序员可以在程序中集成 2D 和 3D 的图形。 7. NumPy、NumArray 和 SAGE NumArray 是 Python 的一个扩展库,主要用于处理任意维数的...

    [Python学习手册(第4版)].源代码.zip

    5. **面向对象编程**:Python是面向对象的语言,包含类的定义、继承、封装、多态等概念,例子可能展示了如何创建和使用自定义类。 6. **异常处理**:通过try/except语句,Python允许开发者捕获并处理运行时错误,...

    《Python核心编程》 非扫描 pdf

    书中详细介绍了类的定义、对象的创建、继承、多态和封装等概念。此外,还涵盖了Python的特殊方法(如`__init__`、`__str__`等)以及类方法和静态方法的使用。 Python在网络编程方面同样表现出色,提供了socket库来...

Global site tag (gtag.js) - Google Analytics