第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

python3連接mysql

標(biāo)簽:
Python

python3 连接mysql数据库,执行操作。

环境:
os: windows 2008
python: python 3.5.3

之前用过python3连接sqlite3数据库,只是作为单机数据库使用,但后来提供web服务时,sqlite3数据库支持的不够好,转而使用mysql数据库。

python3连接数据库使用pymysql模块。

下面总结一下,写成类方便使用:

class ConMysql:    def __init__(self, host, username, password, database):                
self._database = database                self._host = host                self._user = username                self._passwd = password        def connect(self):            """连接数据库,执行SQL语句,返回元组"""                #连接数据库                try:                    self._db = pymysql.connect(self._host, self._user, self._passwd, self._database)                except (ConnectionRefusedError, pymysql.err.OperationalError, pymysql.err.InternalError) as _con_err:                    return False, _con_err                else:                        
return True, 'OK'        def get_data(self, _sql_str, s='r'):                
# 查询                _cur = self._db.cursor()                try:                        _cur.execute(_sql_str)                except (pymysql.err.InternalError, pymysql.err.OperationalError, pymysql.err.ProgrammingError) as _sql_err:                        _cur.close()                        
return False, _sql_err                if s == 'r'                        
_cur.close()                        _array = _cur.fetchall()                        
return True, _array                else:                        _cur.close()                        
self._db.commit()                        return True, 'OK'        def edit_data(self, _sql_str):                
# 修改                return self.get_data(_sql_str, 'w')        def __del__(self):                
self._db.close()

这里读数据库没有问题,在插入或修改时会报错,因为编码的问题,pymysql默认会把所以的sql字符串编译成byte,为了避免错误可以添加两个参数,use_unicode=True, charset='utf8'。其实在实例化时还有很多可选参数,详细的可以查看文档或你已经安装的源代码connection。

點擊查看更多內(nèi)容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學(xué)

大額優(yōu)惠券免費領(lǐng)

立即參與 放棄機會
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報

0/150
提交
取消