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

首頁 > 編程 > Python > 正文

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

2020-02-22 23:30: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()

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 林周县| 赞皇县| 长沙市| 余姚市| 广德县| 婺源县| 汝城县| 观塘区| 建阳市| 彩票| 塔城市| 徐水县| 桐柏县| 宜兰市| 竹北市| 新民市| 怀远县| 泗水县| 苍南县| 衡阳市| 沙洋县| 阿拉尔市| 晋州市| 丰城市| 弥渡县| 凤城市| 随州市| 嘉义县| 铜川市| 新竹市| 梓潼县| 海原县| 双江| 松桃| 谢通门县| 清镇市| 徐州市| 英德市| 柳河县| 平武县| 拉萨市|