国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python如何通過twisted實現數據庫異步插入

2020-01-04 15:34:25
字體:
來源:轉載
供稿:網友

如何通過twisted實現數據庫異步插入?

  1. 導入adbapi

  2. 生成數據庫連接池

  3. 執行數據數據庫插入操作

  4. 打印錯誤信息,并排錯

#!/usr/bin/python3 __author__ = 'beimenchuixue'__blog__ = 'http://www.cnblogs.com/2bjiujiu/' import pymysqlfrom twisted.enterprise import adbapifrom twisted.internet import reactor  def go_insert(cursor, sql):  # 對數據庫進行插入操作,并不需要commit,twisted會自動幫我commit  try:    for i in range(10):      data = str(i)      cursor.execute(sql, data)  except Exception as e:    print(e)  def handle_error(failure):  # 打印錯誤  if failure:    print(failure)  if __name__ == '__main__':  # 數據庫基本配置  db_settings = {    'host': 'localhost',    'db': 'jobole',    'user': 'root',    'password': 'passwort',    'charset': 'utf8',    'use_unicode': True  }  # sql語句模版  insert_sql = 'insert into test_1(text_1) value(%s)'     # 普通方法插入數據  # conn = pymysql.connect(**db_settings)  # cursor = conn.cursor()  # cursor.execute(insert_sql, '1')  # conn.commit()     try:    # 生成連接池    db_conn = adbapi.ConnectionPool('pymysql', **db_settings)    # 通過連接池執行具體的sql操作,返回一個對象    query = db_conn.runInteraction(go_insert, insert_sql)    # 對錯誤信息進行提示處理    query.addCallbacks(handle_error)  except Exception as e:    print(e)     # 定時,給4秒時間讓twisted異步框架完成數據庫插入異步操作,沒有定時什么都不會做  reactor.callLater(4, reactor.stop)  reactor.run()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到python教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 电白县| 尚志市| 水富县| 翁牛特旗| 西昌市| 郴州市| 新平| 东乌珠穆沁旗| 昌黎县| 陕西省| 滁州市| 泾阳县| 三原县| 绥江县| 林芝县| 松滋市| 美姑县| 鹤壁市| 宁乡县| 获嘉县| 军事| 牙克石市| 星子县| 卢龙县| 莲花县| 普定县| 壶关县| 射洪县| 独山县| 瑞安市| 平远县| 衡水市| 高唐县| 吉安市| 来安县| 齐齐哈尔市| 桂东县| 东港市| 邻水| 策勒县| 潍坊市|