手机
当前位置:查字典教程网 >脚本专栏 >python >在ironpython中利用装饰器执行SQL操作的例子
在ironpython中利用装饰器执行SQL操作的例子
摘要:比较喜欢python的装饰器,试了下一种用法,通过装饰器来传递sql,并执行返回结果这个应用应该比较少为了方便起见,直接使用了ironpyt...

比较喜欢python的装饰器, 试了下一种用法,通过装饰器来传递sql,并执行返回结果

这个应用应该比较少

为了方便起见,直接使用了ironpython, 连接的mssql server

# -*- coding: utf-8 -*- import clr clr.AddReference('System.Data') from System.Data import * from functools import wraps conn_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()

算是为了好玩吧,回看了下,可能实际用的机会不多

【在ironpython中利用装饰器执行SQL操作的例子】相关文章:

python 装饰器功能以及函数参数使用介绍

Python对两个有序列表进行合并和排序的例子

python实现倒计时的示例

python使用PyFetion来发送短信的例子

python中合并两个文本文件并按照姓名首字母排序的例子

Python 正则表达式操作指南

python 文件与目录操作

wxpython中利用线程防止假死的实现方法

使用python调用浏览器并打开一个网址的例子

Python操作json数据的一个简单例子

精品推荐
分类导航