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

首頁 > 編程 > Python > 正文

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

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

如何通過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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 石林| 道真| 山阳县| 夏邑县| 洛隆县| 桂阳县| 郁南县| 平原县| 西和县| 寻甸| 永寿县| 盐山县| 牙克石市| 西林县| 澜沧| 泰安市| 常山县| 康保县| 墨竹工卡县| 开化县| 西昌市| 彭州市| 佳木斯市| 康保县| 左权县| 双牌县| 靖边县| 调兵山市| 黔江区| 钟山县| 邵武市| 江达县| 铜山县| 日照市| 临西县| 桦甸市| 二连浩特市| 青阳县| 长子县| 星子县| 普安县|