zoukankan      html  css  js  c++  java
  • 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'))
        
        
        
        
    
            
            
  • 相关阅读:
    布隆过滤器
    springboot+redis实现分布式锁
    springboot+redis实现消息队列
    工作启示文章收藏
    redis常用命令
    前方的路
    分布式系统中对cookie和session的思考
    用Markdown来写自由书籍-开源技术的方案
    Centos 7.0添加yum本地安装源
    爹地,我找到了!15个极好的Linux find命令示例
  • 原文地址:https://www.cnblogs.com/chengchengla1990/p/9956889.html
Copyright © 2011-2022 走看看