Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux / Python学习笔记-数据库操作

主要是通过python的DBUtils库、MySQLdb库来实现连接池操作数据库import MySQLdb   
   
from DBUtils.PooledDB import PooledDB   
   
class DBHelper(object):   
       
    __pool = None   
       
    def __init__(self):   
        self._conn = DBHelper.__getConnection()   
        self._cursor = self._conn.cursor()   
 
    @staticmethod   
    def __getConnection():   
        if DBHelper.__pool is None :   
            __pool = PooledDB(creator = MySQLdb,   
                              mincached=1,   
                              maxcached=20,   
                              host = "127.0.0.1",   
                              port = 3306,   
                              user = "root",   
                              passwd = "123456",   
                              db = "test")   
           
        return __pool.connection()   
   
    def execute(self, sql, parameter=None):   
        if parameter is None:   
            self._cursor.execute(sql)   
        else :   
            self._cursor.execute(sql, parameter)   
           
    def readOne(self, sql, parameter=None):   
        if parameter is None :   
            count = self._cursor.execute(sql)   
        else :   
            count = self._cursor.execute(sql, parameter)   
        if count > 0:   
            return self._cursor.fetchone()   
        else :   
            return None   
           
    def readList(self, sql, parameter=None):   
        if parameter is None :   
            count = self._cursor.execute(sql)   
        else :   
            count = self._cursor.execute(sql, parameter)   
        if count > 0:   
            return self._cursor.fetchall()   
        else :   
            return None   
           
    def commint(self):   
        self._conn.commit()   
           
    def close(self):   
        if self._cursor :   
            self._cursor.close()   
        if self._conn :   
            self._conn.close() 《Python核心编程 第二版》.(Wesley J. Chun ).[高清PDF中文版] http://www.linuxidc.com/Linux/2013-06/85425.htm《Python开发技术详解》.( 周伟,宗杰).[高清PDF扫描版+随书视频+代码] http://www.linuxidc.com/Linux/2013-11/92693.htmPython脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm在Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htmPython 的详细介绍:请点这里
Python 的下载地址:请点这里本文永久更新链接地址:http://www.linuxidc.com/Linux/2014-06/103213.htm