Python学习笔记-数据库操作

本网站用的阿里云ECS,推荐大家用。自己搞个学习研究也不错
主要是通过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.htm

Python脚本获取Linux系统信息 http://www.linuxidc.com/Linux/2013-08/88531.htm

Ubuntu下用Python搭建桌面算法交易研究环境 http://www.linuxidc.com/Linux/2013-11/92534.htm

Python 的详细介绍请点这里
Python 的下载地址请点这

未经允许不得转载:演道网 » Python学习笔记-数据库操作

赞 (0)
分享到:更多 ()

评论 0

评论前必须登录!

登陆 注册