手机
当前位置:查字典教程网 >脚本专栏 >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中使用OpenCV进行人脸检测的例子

python重试装饰器示例

python列表操作使用示例分享

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

在Python中使用异步Socket编程性能测试

python使用7z解压软件备份文件脚本分享

python装饰器使用方法实例

Python中使用urllib2防止302跳转的代码例子

精品推荐
分类导航