Python MySQL - 进行数据查询

Posted 子信风蓝蓝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python MySQL - 进行数据查询相关的知识,希望对你有一定的参考价值。

#coding=utf-8
import mysql.connector
import importlib
import sys
# reload(sys)
# sys.setdefaultencoding(‘utf-8‘)

#连接数据库的信息
class ConnectionMysql(object):
    __config = {
        host:115.xx.10.121,
        port:3306,
        user:root,
        password:xxxxx8Z6XPXbvos,
        database:xxxx_site,
        charset:utf8,
    }
    def __init__(self):
        try:
            self.conn = mysql.connector.connect(**ConnectionMysql.__config)  
        except mysql.connector.Error as e:
            self.conn = None 
        self.cursor = None
    
    def connectdatabase(self):
        pass
    
    #查询数据
    def selectdatabase(self,sql):
            self.cursor = self.conn.cursor(buffered=True)
            #执行sql语句
            self.cursor.execute(sql)
            # fetchall() 获取所有记录
            dataslist = self.cursor.fetchall()
            dataslists = []
            for datas in dataslist:
                for data in datas:
                    if data==None:
                        dataslists.append(data)             
                    else:
                        #dataslists.append(data.decode(‘utf-8‘))
                        dataslists.append(data)
            return dataslists

    def closedatabase(self):
        try:
            print 关闭数据库中。。
            self.cursor.close()#关闭标记位
            self.conn.close()#关闭数据库链接
            print 数据库已关闭
        except mysql.connector.Error as e:
            raise Exception(关闭数据库失败,%s%(str(e)))

if __name__ == __main__:
    conn = ConnectionMysql()
    conn.connectdatabase()
    dataslist = conn.selectdatabase(select title from site_basic_info) 
    #repr(dataslist).decode(‘unicode-escape‘)  解决中文编码问题
    print(repr(dataslist).decode(unicode-escape))
    
    
    
    

        
        

 

以上是关于Python MySQL - 进行数据查询的主要内容,如果未能解决你的问题,请参考以下文章

常用python日期日志获取内容循环的代码片段

python使用上下文对代码片段进行计时,非装饰器

linux中怎么查看mysql数据库版本

python 用于数据探索的Python代码片段(例如,在数据科学项目中)

在 Python 多处理进程中运行较慢的 OpenCV 代码片段

15种Python片段去优化你的数据科学管道