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

首頁 > 編程 > Python > 正文

在ironpython中利用裝飾器執行SQL操作的例子

2020-02-23 01:03:14
字體:
來源:轉載
供稿:網友

比較喜歡python的裝飾器, 試了下一種用法,通過裝飾器來傳遞sql,并執行返回結果
這個應用應該比較少
為了方便起見,直接使用了ironpython, 連接的mssql server

# -*- coding: utf-8 -*-import clrclr.AddReference('System.Data')from System.Data import *from functools import wrapsconn_str = "server=localhost;database=DB_TEST;uid=sa;password=sa2008"def mssql(sql):  def handler_result(rs):    rst = []    while rs.Read():      rst.Add(rs[0])    return rst  def decorator(fn):    @wraps(fn)    def wrapper(*args, **kwargs):      TheConnection = SqlClient.SqlConnection(conn_str)      TheConnection.Open()      try:        MyAction = SqlClient.SqlCommand(sql, TheConnection)        MyReader = MyAction.ExecuteReader()      except Exception,ex:        raise AssertionError(ex)      rst_data = handler_result(MyReader)      kwargs["sql_rst"] = rst_data      result = fn(*args, **kwargs)      MyReader.Close()      TheConnection.Close()      return result    return wrapper  return decorator@mssql(sql="Select getdate()")def get_data(sql_rst=""):  print sql_rst[0]get_data()

算是為了好玩吧,回看了下,可能實際用的機會不多

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼玛县| 安塞县| 仪陇县| 灵丘县| 乐昌市| 临沧市| 朝阳区| 汉川市| 屏南县| 靖宇县| 专栏| 长春市| 儋州市| 南漳县| 英山县| 邓州市| 宝山区| 阿拉善右旗| 南宁市| 阳山县| 虎林市| 兴义市| 金乡县| 衡阳县| 嘉善县| 乃东县| 五河县| 巧家县| 左云县| 洪洞县| 黄浦区| 勃利县| 夏邑县| 青浦区| 收藏| 舒城县| 鄢陵县| 呼玛县| 开鲁县| 南安市| 广西|