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

python实现倒计时的示例

python基础教程之元组操作使用详解

python列表操作使用示例分享

python装饰器使用方法实例

python中使用pyhook实现键盘监控的例子

python使用PyV8执行javascript代码示例分享

精品推荐
分类导航