转自:
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数据库操作封装类。分享给大家供大家参考,具体如下: #encoding:utf-8 #name:mod_db.py ''''' 使用方法:1.在主程序中先实例化DB Mysql数据库操作类。 2.使用方法:db=database()...
更进一步,我们可以创建一个类来封装这些操作,例如下面的`MysqlDb`类: ```python class MysqlDb(object): def __init__(self): self.host = "127.0.0.1" @staticmethod def get_connect(): db = MySQLdb....
1. **连接数据库**:MySQLdb提供`Connection`类来建立与MySQL服务器的连接。通常,我们需要指定`host`(服务器地址)、`user`(用户名)、`passwd`(密码)和`db`(数据库名)。除此之外,还有其他参数如字符集、...
本文实例讲述了Python数据操作方法封装类。分享给大家供大家参考,具体如下: 工作中经常会用到数据的插叙、单条数据插入和批量数据插入,以下是本人封装的一个类,推荐给各位: #!/usr/bin/env python # -*- ...
在这个特定的压缩包"python-master"中,作者已经封装了一些在实际工作中常用到的类,以适应各种场景的需求。下面我们将详细探讨这些知识点。 首先,提及的依赖包: 1. **MySQLdb**: 这是Python连接MySQL数据库的一...
4. **面向对象**:Python支持面向对象编程,可以创建类和对象,支持继承、封装和多态等特性。 5. **动态类型**:Python是动态类型语言,变量的类型在运行时自动确定,降低了编程时的类型检查负担。 6. **解释型**...
本文实例讲述了Python访问MySQL封装的常用类。分享给大家供大家参考。具体如下: python访问mysql比较简单,下面整理的就是一个很简单的Python访问MySQL数据库类。 自己平时也就用到两个mysql函数:查询和更新,下面...
5. **面向对象编程**:Python支持面向对象编程,包括类的定义、对象的创建、继承、封装和多态等概念。理解OOP可以帮助设计更复杂、可维护的代码。 6. **异常处理**:通过try/except语句,Python提供了一种优雅的...
进一步深入,你将接触到面向对象编程,理解类与对象的概念,学会如何定义类、创建对象,以及继承、封装和多态等面向对象的特性。Python中的类定义和实例化十分直观,这有助于你构建复杂的应用程序结构。 在项目实践...
2. **面向对象编程**:Python是一种支持面向对象编程的语言,会讲解类、对象、继承、封装和多态等概念。 3. **模块和包**:Python的模块化设计使得代码复用变得简单,会介绍如何导入和使用标准库模块,以及创建和...
- **面向对象**:Python支持面向对象编程,包括类、对象、继承、封装和多态等概念。 - **易读性**:Python代码简洁明了,遵循“易读胜于易写”的原则,有良好的语法结构。 - **可扩展性**:Python可以轻松地与...
通过定义类来封装数据和行为,可以将图书、用户、借阅记录等抽象成独立的对象,使得代码结构清晰,易于扩展和维护。同时,使用面向切面编程(AOP)的装饰器也可能出现在系统中,以增强函数的功能,如日志记录、性能...
在面向对象编程方面,《深入理解Python》会详细解析类与对象的概念,包括类的定义、对象的创建与销毁,以及封装、继承和多态等面向对象的基本特性。同时,书中也会涉及Python的异常处理机制,如何通过try-except来...
Python是面向对象的语言,将介绍类的定义、对象的创建、继承、封装和多态等核心概念。 第七章:异常处理 错误和异常是程序开发中不可避免的问题,学习如何使用try/except/finally结构来捕获和处理异常,提高程序...
PyOpenGL 是一个模块,封装了“OpenGL 应用程序编程接口”,通过该模块,Python 程序员可以在程序中集成 2D 和 3D 的图形。 7. NumPy、NumArray 和 SAGE NumArray 是 Python 的一个扩展库,主要用于处理任意维数的...
5. **面向对象编程**:Python是面向对象的语言,包含类的定义、继承、封装、多态等概念,例子可能展示了如何创建和使用自定义类。 6. **异常处理**:通过try/except语句,Python允许开发者捕获并处理运行时错误,...
书中详细介绍了类的定义、对象的创建、继承、多态和封装等概念。此外,还涵盖了Python的特殊方法(如`__init__`、`__str__`等)以及类方法和静态方法的使用。 Python在网络编程方面同样表现出色,提供了socket库来...